﻿using System;
using System.Collections.Generic;
using System.Text;
using NetDimension.Weibo;
using System.Timers;
using System.Globalization;
using System.Runtime.InteropServices;
using System.IO;
using System.Xml;
using System.Text.RegularExpressions;

namespace WeiboTools
{
	class Program
	{
        static string AppKey = "82966982";
        static string AppSecret = "72d4545a28a46a6f329c4f2b1e949e6a";
        static string CallbackUrl = "https://api.weibo.com/oauth2/default.html";

        static Timer t = new Timer();
        static OAuth oauth = null;
        static Client Sina = null;

        static string xmlFile = "parameter.xml";
        static Dictionary<string, string[]> contenList = new Dictionary<string, string[]>();

		static void Main(string[] args)
		{
            handData2();
            
            try
            {
                oauth = Authorize();
                Sina = new Client(oauth);
                string uid = Sina.API.Entity.Account.GetUID();
                var entity_userInfo = Sina.API.Entity.Users.Show(uid);
                Console.WriteLine("昵称：{0}，微博地址：http://weibo.com/{1}", entity_userInfo.ScreenName, entity_userInfo.ProfileUrl);
                
                int CHOICE = 1;

                if (CHOICE == 0)
                {
                    
                }
                //定时任务
                else if (CHOICE == 1)
                {
                    try
                    {
                        t.Interval = 1000 * 60;
                        t.Elapsed += new ElapsedEventHandler(TimerElapsedEvent);
                        t.AutoReset = true;
                        t.Start();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("定时任务异常：" + ex.Message);
                        t.Stop();
                    }
                }
                //
                else if (CHOICE == 2)
                {
                    
                }
                else if (CHOICE == 3)
                {

                }
                else if (CHOICE == 4)
                {

                }
                else if (CHOICE == 5)
                {

                }
                else
                {

                }
            }
            catch (WeiboException ex)
            {
                Console.WriteLine("登陆出错啦！" + ex.Message);
            }
			Console.ReadKey();
		}

		static OAuth Authorize()
		{
            OAuth o = new OAuth(AppKey, AppSecret, CallbackUrl);
            while (!ClientLogin(o))
            {
                Console.WriteLine("登录失败，请重试。");
            }
			return o;
		}

		private static bool ClientLogin(OAuth o)
		{
			Console.Write("微博账号:");
			string account = Console.ReadLine();
			Console.Write("登录密码:");
			ConsoleColor originColor = Console.ForegroundColor;
			Console.ForegroundColor = Console.BackgroundColor; //知道这里是在干啥不？其实是为了不让你们看到我的密码^_^
			string password = Console.ReadLine();
			Console.ForegroundColor = originColor; //恢复前景颜色。
			return o.ClientLogin(account, password);
		}

        static void TimerElapsedEvent(object sender, ElapsedEventArgs e)
        {
            DateTime iNow = DateTime.Now;
            try
            {
                //每分钟读一次xml，每次都new，修改实时生效
                contenList.Clear();
                ReadXML(xmlFile);

                foreach (KeyValuePair<string, string[]> kvp in contenList)
                {
                    DateTime dt = DateTime.ParseExact(kvp.Key, "HH:mm", CultureInfo.CurrentCulture);
                    if (iNow.Hour == dt.Hour && iNow.Minute == dt.Minute)
                    {
                        NetDimension.Weibo.Entities.status.Entity statusInfo = null;
                        if (string.IsNullOrEmpty(kvp.Value[1]))
                        {
                            statusInfo = Sina.API.Entity.Statuses.Update(kvp.Value[0]);
                        }
                        else
                        {
                            byte[] OpenedPicture = OpenFile(kvp.Value[1]);
                            if (OpenedPicture != null)
                            {
                                statusInfo = Sina.API.Entity.Statuses.Upload(kvp.Value[0], OpenedPicture);
                            }
                        }
                        DateTime dtCreate = DateTime.ParseExact(statusInfo.CreatedAt, "ddd MMM dd HH:mm:ss zzz yyyy", CultureInfo.InvariantCulture);
                        Console.WriteLine("本机时间：{0}, 微博时间：{1}, 发布内容：{2}", string.Format("{0:G}", iNow), string.Format("{0:G}", dtCreate), statusInfo.Text);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("微博发送错误：" + ex.Message);
            }
        }

        static void ReadXML(string xmlFile)
        {
            try
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(xmlFile);
                XmlNodeList nodeList = xmlDoc.SelectSingleNode("Settings").ChildNodes;
                foreach (XmlNode xn in nodeList)
                {
                    string[] weibo = new string[2];
                    string time = xn.SelectSingleNode("Time").InnerText;
                    weibo[0] = xn.SelectSingleNode("Content").InnerText;
                    weibo[1] = xn.SelectSingleNode("Picture").InnerText;
                    contenList.Add(time, weibo);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("读取文件错误：" + ex.Message);
            }
        }

        static byte[] OpenFile(string fileName)
        {
            byte[] imgBuff = null;
            try
            {
                FileInfo imageFile = new FileInfo(fileName);
                using (FileStream stream = imageFile.OpenRead())
                using (BinaryReader reader = new BinaryReader(stream))
                {
                    try
                    {
                        stream.Seek(0, SeekOrigin.Begin);
                        imgBuff = reader.ReadBytes((int)stream.Length);
                    }
                    finally
                    {
                        reader.Close();
                        stream.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                imgBuff = null;
                throw (new Exception("OpenFile: " + fileName + ", Error:" + ex.Message));
            }
            return imgBuff;
        }

        static public void logger(string content)
        {
            DateTime currentTime = DateTime.Now;
            Console.Write(currentTime.ToString("d") + " " + currentTime.ToString("T"));
            Console.WriteLine(" " + content);

            //string fname = currentTime.ToString("yyyy") + currentTime.ToString("MM") + currentTime.ToString("dd") + ".log";
            string fname = currentTime.ToString("yyyy") + currentTime.ToString("MM") + ".log";
            FileInfo finfo = new FileInfo(fname);
            if (finfo.Exists && finfo.Length > 500000)
            {
                finfo.Delete();
            }
            using (FileStream fs = finfo.OpenWrite())
            {
                //string current_record = currentTime.ToString("d") + " " + currentTime.ToString("T") + " " + content;
                string current_record = content;
                StreamWriter w = new StreamWriter(fs);
                w.BaseStream.Seek(0, SeekOrigin.End);
                w.Write(current_record + "\r\n");
                w.Flush();
                w.Close();
            }
        
        }

        static void handData2()
        {
            DateTime currentTime = DateTime.Now;
            string fname = currentTime.ToString("yyyy") + currentTime.ToString("MM") + ".log";
            FileInfo finfo = new FileInfo(fname);
            if (finfo.Exists)
            {
                finfo.Delete();
            }
            #region

            #region weathercode
            Dictionary<string, string> WeatherCityList = new Dictionary<string, string>();

            WeatherCityList.Add("101010100", "北京");
            WeatherCityList.Add("101020100", "上海");
            WeatherCityList.Add("101030100", "天津");
            WeatherCityList.Add("101040100", "重庆");
            WeatherCityList.Add("101050101", "哈尔滨");
            WeatherCityList.Add("101050201", "齐齐哈尔");
            WeatherCityList.Add("101050301", "牡丹江");
            WeatherCityList.Add("101050401", "佳木斯");
            WeatherCityList.Add("101050501", "绥化");
            WeatherCityList.Add("101050601", "黑河");
            WeatherCityList.Add("101050701", "大兴安岭");
            WeatherCityList.Add("101081101", "乌兰浩特");
            WeatherCityList.Add("101050801", "伊春");
            WeatherCityList.Add("101050901", "大庆");
            WeatherCityList.Add("101051002", "七台河");
            WeatherCityList.Add("101051101", "鸡西");
            WeatherCityList.Add("101051201", "鹤岗");
            WeatherCityList.Add("101051301", "双鸭山");
            WeatherCityList.Add("101060101", "长春");
            WeatherCityList.Add("101060201", "吉林");
            WeatherCityList.Add("101060312", "延吉");
            WeatherCityList.Add("101060401", "四平");
            WeatherCityList.Add("101060501", "通化");
            WeatherCityList.Add("101060601", "白城");
            WeatherCityList.Add("101060701", "辽源");
            WeatherCityList.Add("101060801", "松原");
            WeatherCityList.Add("101060901", "白山");
            WeatherCityList.Add("101070101", "沈阳");
            WeatherCityList.Add("101070201", "大连");
            WeatherCityList.Add("101070301", "鞍山");
            WeatherCityList.Add("101070401", "抚顺");
            WeatherCityList.Add("101070501", "本溪");
            WeatherCityList.Add("101070601", "丹东");
            WeatherCityList.Add("101070701", "锦州");
            WeatherCityList.Add("101070801", "营口");
            WeatherCityList.Add("101070901", "阜新");
            WeatherCityList.Add("101071001", "辽阳");
            WeatherCityList.Add("101071101", "铁岭");
            WeatherCityList.Add("101071201", "朝阳");
            WeatherCityList.Add("101071301", "盘锦");
            WeatherCityList.Add("101071401", "葫芦岛");
            WeatherCityList.Add("101080101", "呼和浩特");
            WeatherCityList.Add("101080201", "包头");
            WeatherCityList.Add("101080301", "乌海");
            WeatherCityList.Add("101080401", "乌兰察布");
            WeatherCityList.Add("101080501", "通辽");
            WeatherCityList.Add("101080601", "赤峰");
            WeatherCityList.Add("101080701", "鄂尔多斯");
            WeatherCityList.Add("101080801", "临河");
            WeatherCityList.Add("101080901", "锡林郭勒");
            WeatherCityList.Add("101081000", "呼伦贝尔");
            WeatherCityList.Add("101081201", "阿拉善");
            WeatherCityList.Add("101090101", "石家庄");
            WeatherCityList.Add("101090201", "保定");
            WeatherCityList.Add("101090301", "张家口");
            WeatherCityList.Add("101090402", "承德");
            WeatherCityList.Add("101090501", "唐山");
            WeatherCityList.Add("101090601", "廊坊");
            WeatherCityList.Add("101090701", "沧州");
            WeatherCityList.Add("101090801", "衡水");
            WeatherCityList.Add("101090901", "邢台");
            WeatherCityList.Add("101091001", "邯郸");
            WeatherCityList.Add("101091101", "秦皇岛");
            WeatherCityList.Add("101100101", "太原");
            WeatherCityList.Add("101100201", "大同");
            WeatherCityList.Add("101100301", "阳泉");
            WeatherCityList.Add("101100401", "晋中");
            WeatherCityList.Add("101100501", "长治");
            WeatherCityList.Add("101100601", "晋城");
            WeatherCityList.Add("101100701", "临汾");
            WeatherCityList.Add("101100801", "运城");
            WeatherCityList.Add("101100901", "朔州");
            WeatherCityList.Add("101101001", "忻州");
            WeatherCityList.Add("101101100", "吕梁");
            WeatherCityList.Add("101110101", "西安");
            WeatherCityList.Add("101110200", "咸阳");
            WeatherCityList.Add("101110300", "延安");
            WeatherCityList.Add("101110401", "榆林");
            WeatherCityList.Add("101110501", "渭南");
            WeatherCityList.Add("101110601", "商洛");
            WeatherCityList.Add("101110701", "安康");
            WeatherCityList.Add("101110801", "汉中");
            WeatherCityList.Add("101110901", "宝鸡");
            WeatherCityList.Add("101111001", "铜川");
            WeatherCityList.Add("101120101", "济南");
            WeatherCityList.Add("101120201", "青岛");
            WeatherCityList.Add("101120301", "淄博");
            WeatherCityList.Add("101120401", "德州");
            WeatherCityList.Add("101120501", "烟台");
            WeatherCityList.Add("101120601", "潍坊");
            WeatherCityList.Add("101120701", "济宁");
            WeatherCityList.Add("101120801", "泰安");
            WeatherCityList.Add("101120901", "临沂");
            WeatherCityList.Add("101121001", "菏泽");
            WeatherCityList.Add("101121101", "滨州");
            WeatherCityList.Add("101121201", "东营");
            WeatherCityList.Add("101121301", "威海");
            WeatherCityList.Add("101121401", "枣庄");
            WeatherCityList.Add("101121501", "日照");
            WeatherCityList.Add("101121601", "莱芜");
            WeatherCityList.Add("101121701", "聊城");
            WeatherCityList.Add("101130101", "乌鲁木齐");
            WeatherCityList.Add("101130201", "克拉玛依");
            WeatherCityList.Add("101130301", "石河子");
            WeatherCityList.Add("101130401", "昌吉");
            WeatherCityList.Add("101130501", "吐鲁番");
            WeatherCityList.Add("101130503", "克孜勒");
            WeatherCityList.Add("101130601", "巴音郭楞");
            WeatherCityList.Add("101130801", "阿克苏");
            WeatherCityList.Add("101130901", "喀什");
            WeatherCityList.Add("101131001", "伊犁");
            WeatherCityList.Add("101131101", "塔城");
            WeatherCityList.Add("101131201", "哈密");
            WeatherCityList.Add("101131301", "和田");
            WeatherCityList.Add("101131401", "阿勒泰");
            WeatherCityList.Add("101131601", "博尔塔拉");
            WeatherCityList.Add("101140101", "拉萨");
            WeatherCityList.Add("101140201", "日喀则");
            WeatherCityList.Add("101140301", "山南");
            WeatherCityList.Add("101140401", "林芝");
            WeatherCityList.Add("101140501", "昌都");
            WeatherCityList.Add("101140601", "那曲");
            WeatherCityList.Add("101140701", "阿里");
            WeatherCityList.Add("101150101", "西宁");
            WeatherCityList.Add("101150201", "海东");
            WeatherCityList.Add("101150301", "黄南");
            WeatherCityList.Add("101150401", "海南");
            WeatherCityList.Add("101150501", "果洛");
            WeatherCityList.Add("101150601", "玉树");
            WeatherCityList.Add("101150701", "海西");
            WeatherCityList.Add("101150801", "海北");
            WeatherCityList.Add("101160101", "兰州");
            WeatherCityList.Add("101160201", "定西");
            WeatherCityList.Add("101160301", "平凉");
            WeatherCityList.Add("101160401", "庆阳");
            WeatherCityList.Add("101160501", "武威");
            WeatherCityList.Add("101160601", "金昌");
            WeatherCityList.Add("101160701", "张掖");
            WeatherCityList.Add("101160801", "酒泉");
            WeatherCityList.Add("101160901", "天水");
            WeatherCityList.Add("101161101", "临夏");
            WeatherCityList.Add("101161201", "合作");
            WeatherCityList.Add("101161301", "白银");
            WeatherCityList.Add("101161401", "嘉峪关");
            WeatherCityList.Add("101170101", "银川");
            WeatherCityList.Add("101170201", "石嘴山");
            WeatherCityList.Add("101170301", "吴忠");
            WeatherCityList.Add("101170401", "固原");
            WeatherCityList.Add("101170501", "中卫");
            WeatherCityList.Add("101180101", "郑州");
            WeatherCityList.Add("101180201", "安阳");
            WeatherCityList.Add("101180301", "新乡");
            WeatherCityList.Add("101180401", "许昌");
            WeatherCityList.Add("101180501", "平顶山");
            WeatherCityList.Add("101180601", "信阳");
            WeatherCityList.Add("101180701", "南阳");
            WeatherCityList.Add("101180801", "开封");
            WeatherCityList.Add("101180901", "洛阳");
            WeatherCityList.Add("101181001", "商丘");
            WeatherCityList.Add("101181101", "焦作");
            WeatherCityList.Add("101181201", "鹤壁");
            WeatherCityList.Add("101181301", "濮阳");
            WeatherCityList.Add("101181401", "周口");
            WeatherCityList.Add("101181501", "漯河");
            WeatherCityList.Add("101181601", "驻马店");
            WeatherCityList.Add("101181701", "三门峡");
            WeatherCityList.Add("101181801", "济源");
            WeatherCityList.Add("101190101", "南京");
            WeatherCityList.Add("101190201", "无锡");
            WeatherCityList.Add("101190301", "镇江");
            WeatherCityList.Add("101190401", "苏州");
            WeatherCityList.Add("101190501", "南通");
            WeatherCityList.Add("101190601", "扬州");
            WeatherCityList.Add("101190701", "盐城");
            WeatherCityList.Add("101190801", "徐州");
            WeatherCityList.Add("101190901", "淮安");
            WeatherCityList.Add("101191001", "连云港");
            WeatherCityList.Add("101191101", "常州");
            WeatherCityList.Add("101191201", "泰州");
            WeatherCityList.Add("101191301", "宿迁");
            WeatherCityList.Add("101200101", "武汉");
            WeatherCityList.Add("101200201", "襄阳");
            WeatherCityList.Add("101200301", "鄂州");
            WeatherCityList.Add("101200401", "孝感");
            WeatherCityList.Add("101200501", "黄冈");
            WeatherCityList.Add("101200601", "黄石");
            WeatherCityList.Add("101200701", "咸宁");
            WeatherCityList.Add("101200801", "荆州");
            WeatherCityList.Add("101200901", "宜昌");
            WeatherCityList.Add("101201001", "恩施");
            WeatherCityList.Add("101201101", "十堰");
            WeatherCityList.Add("101201201", "神农架");
            WeatherCityList.Add("101201301", "随州");
            WeatherCityList.Add("101201401", "荆门");
            WeatherCityList.Add("101201501", "天门");
            WeatherCityList.Add("101201601", "仙桃");
            WeatherCityList.Add("101201701", "潜江");
            WeatherCityList.Add("101210101", "杭州");
            WeatherCityList.Add("101210201", "湖州");
            WeatherCityList.Add("101210301", "嘉兴");
            WeatherCityList.Add("101210401", "宁波");
            WeatherCityList.Add("101210501", "绍兴");
            WeatherCityList.Add("101210601", "台州");
            WeatherCityList.Add("101210701", "温州");
            WeatherCityList.Add("101210801", "丽水");
            WeatherCityList.Add("101210901", "金华");
            WeatherCityList.Add("101211001", "衢州");
            WeatherCityList.Add("101211101", "舟山");
            WeatherCityList.Add("101220101", "合肥");
            WeatherCityList.Add("101220201", "蚌埠");
            WeatherCityList.Add("101220301", "芜湖");
            WeatherCityList.Add("101220401", "淮南");
            WeatherCityList.Add("101220501", "马鞍山");
            WeatherCityList.Add("101220601", "安庆");
            WeatherCityList.Add("101220701", "宿州");
            WeatherCityList.Add("101220801", "阜阳");
            WeatherCityList.Add("101220901", "亳州");
            WeatherCityList.Add("101221001", "黄山");
            WeatherCityList.Add("101221101", "滁州");
            WeatherCityList.Add("101221201", "淮北");
            WeatherCityList.Add("101221301", "铜陵");
            WeatherCityList.Add("101221401", "宣城");
            WeatherCityList.Add("101221501", "六安");
            WeatherCityList.Add("101221601", "巢湖");
            WeatherCityList.Add("101221701", "池州");
            WeatherCityList.Add("101230101", "福州");
            WeatherCityList.Add("101230201", "厦门");
            WeatherCityList.Add("101230301", "宁德");
            WeatherCityList.Add("101230401", "莆田");
            WeatherCityList.Add("101230501", "泉州");
            WeatherCityList.Add("101230601", "漳州");
            WeatherCityList.Add("101230701", "龙岩");
            WeatherCityList.Add("101230801", "三明");
            WeatherCityList.Add("101230901", "南平");
            WeatherCityList.Add("101240101", "南昌");
            WeatherCityList.Add("101240201", "九江");
            WeatherCityList.Add("101240301", "上饶");
            WeatherCityList.Add("101240401", "抚州");
            WeatherCityList.Add("101240501", "宜春");
            WeatherCityList.Add("101240601", "吉安");
            WeatherCityList.Add("101240701", "赣州");
            WeatherCityList.Add("101240801", "景德镇");
            WeatherCityList.Add("101240901", "萍乡");
            WeatherCityList.Add("101241001", "新余");
            WeatherCityList.Add("101241101", "鹰潭");
            WeatherCityList.Add("101250101", "长沙");
            WeatherCityList.Add("101250201", "湘潭");
            WeatherCityList.Add("101250301", "株洲");
            WeatherCityList.Add("101250401", "衡阳");
            WeatherCityList.Add("101250501", "郴州");
            WeatherCityList.Add("101250601", "常德");
            WeatherCityList.Add("101250700", "益阳");
            WeatherCityList.Add("101250703", "桃江");
            WeatherCityList.Add("101250801", "娄底");
            WeatherCityList.Add("101250901", "邵阳");
            WeatherCityList.Add("101251001", "岳阳");
            WeatherCityList.Add("101251101", "张家界");
            WeatherCityList.Add("101251201", "怀化");
            WeatherCityList.Add("101251401", "永州");
            WeatherCityList.Add("101251501", "吉首");
            WeatherCityList.Add("101260101", "贵阳");
            WeatherCityList.Add("101260201", "遵义");
            WeatherCityList.Add("101260301", "安顺");
            WeatherCityList.Add("101260401", "都匀");
            WeatherCityList.Add("101260501", "凯里");
            WeatherCityList.Add("101260601", "铜仁");
            WeatherCityList.Add("101260701", "毕节");
            WeatherCityList.Add("101260801", "水城");
            WeatherCityList.Add("101260901", "兴义");
            WeatherCityList.Add("101270101", "成都");
            WeatherCityList.Add("101270201", "攀枝花");
            WeatherCityList.Add("101270301", "自贡");
            WeatherCityList.Add("101270401", "绵阳");
            WeatherCityList.Add("101270501", "南充");
            WeatherCityList.Add("101270601", "达州");
            WeatherCityList.Add("101270701", "遂宁");
            WeatherCityList.Add("101270801", "广安");
            WeatherCityList.Add("101270901", "巴中");
            WeatherCityList.Add("101271001", "泸州");
            WeatherCityList.Add("101271101", "宜宾");
            WeatherCityList.Add("101271201", "内江");
            WeatherCityList.Add("101271301", "资阳");
            WeatherCityList.Add("101271401", "乐山");
            WeatherCityList.Add("101271501", "眉山");
            WeatherCityList.Add("101271601", "凉山");
            WeatherCityList.Add("101271701", "雅安");
            WeatherCityList.Add("101271801", "甘孜");
            WeatherCityList.Add("101271901", "阿坝");
            WeatherCityList.Add("101272001", "德阳");
            WeatherCityList.Add("101272101", "广元");
            WeatherCityList.Add("101280101", "广州");
            WeatherCityList.Add("101280201", "韶关");
            WeatherCityList.Add("101280301", "惠州");
            WeatherCityList.Add("101280401", "梅州");
            WeatherCityList.Add("101280501", "汕头");
            WeatherCityList.Add("101280601", "深圳");
            WeatherCityList.Add("101280701", "珠海");
            WeatherCityList.Add("101280800", "佛山");
            WeatherCityList.Add("101280901", "肇庆");
            WeatherCityList.Add("101281001", "湛江");
            WeatherCityList.Add("101281101", "江门");
            WeatherCityList.Add("101281201", "河源");
            WeatherCityList.Add("101281301", "清远");
            WeatherCityList.Add("101281401", "云浮");
            WeatherCityList.Add("101281501", "潮州");
            WeatherCityList.Add("101281601", "东莞");
            WeatherCityList.Add("101281701", "中山");
            WeatherCityList.Add("101281801", "阳江");
            WeatherCityList.Add("101281901", "揭阳");
            WeatherCityList.Add("101282001", "茂名");
            WeatherCityList.Add("101282101", "汕尾");
            WeatherCityList.Add("101290101", "昆明");
            WeatherCityList.Add("101290201", "大理");
            WeatherCityList.Add("101290301", "红河");
            WeatherCityList.Add("101290401", "曲靖");
            WeatherCityList.Add("101290501", "保山");
            WeatherCityList.Add("101290601", "文山");
            WeatherCityList.Add("101290701", "玉溪");
            WeatherCityList.Add("101290801", "楚雄");
            WeatherCityList.Add("101290901", "普洱");
            WeatherCityList.Add("101291001", "昭通");
            WeatherCityList.Add("101291101", "临沧");
            WeatherCityList.Add("101291201", "怒江");
            WeatherCityList.Add("101291301", "迪庆");
            WeatherCityList.Add("101291401", "丽江");
            WeatherCityList.Add("101291501", "德宏");
            WeatherCityList.Add("101291601", "西双版纳");
            WeatherCityList.Add("101300101", "南宁");
            WeatherCityList.Add("101300201", "崇左");
            WeatherCityList.Add("101300301", "柳州");
            WeatherCityList.Add("101300401", "来宾");
            WeatherCityList.Add("101300501", "桂林");
            WeatherCityList.Add("101300601", "梧州");
            WeatherCityList.Add("101300701", "贺州");
            WeatherCityList.Add("101300801", "贵港");
            WeatherCityList.Add("101300901", "玉林");
            WeatherCityList.Add("101301001", "百色");
            WeatherCityList.Add("101301101", "钦州");
            WeatherCityList.Add("101301201", "河池");
            WeatherCityList.Add("101301301", "北海");
            WeatherCityList.Add("101301401", "防城港");
            WeatherCityList.Add("101310101", "海口");
            WeatherCityList.Add("101310201", "三亚");
            WeatherCityList.Add("101320101", "香港");
            WeatherCityList.Add("101330101", "澳门");
            WeatherCityList.Add("101340101", "台北");
            WeatherCityList.Add("101340103", "新竹");
            WeatherCityList.Add("101340201", "高雄");
            WeatherCityList.Add("101340202", "嘉义");
            WeatherCityList.Add("101340203", "台南");
            WeatherCityList.Add("101340401", "台中");
            WeatherCityList.Add("104010100", "新加坡");
            #endregion

            #region telecode
            Dictionary<string, string> teleCodeList = new Dictionary<string, string>();
            teleCodeList.Add("北京", "010");
            teleCodeList.Add("上海", "021");
            teleCodeList.Add("天津", "022");
            teleCodeList.Add("重庆", "023");
            teleCodeList.Add("香港", "852");
            teleCodeList.Add("澳门", "853");
            teleCodeList.Add("邯郸", "0310");
            teleCodeList.Add("石家庄", "0311");
            teleCodeList.Add("保定", "0312");
            teleCodeList.Add("张家口", "0313");
            teleCodeList.Add("承德", "0314");
            teleCodeList.Add("唐山", "0315");
            teleCodeList.Add("廊坊", "0316");
            teleCodeList.Add("沧州", "0317");
            teleCodeList.Add("衡水", "0318");
            teleCodeList.Add("邢台", "0319");
            teleCodeList.Add("秦皇岛", "0335");
            teleCodeList.Add("衢州", "0570");
            teleCodeList.Add("杭州", "0571");
            teleCodeList.Add("湖州", "0572");
            teleCodeList.Add("嘉兴", "0573");
            teleCodeList.Add("宁波", "0574");
            teleCodeList.Add("绍兴", "0575");
            teleCodeList.Add("台州", "0576");
            teleCodeList.Add("温州", "0577");
            teleCodeList.Add("丽水", "0578");
            teleCodeList.Add("金华", "0579");
            teleCodeList.Add("舟山", "0580");
            teleCodeList.Add("沈阳", "024");
            teleCodeList.Add("铁岭", "0410");
            teleCodeList.Add("大连", "0411");
            teleCodeList.Add("鞍山", "0412");
            teleCodeList.Add("抚顺", "0413");
            teleCodeList.Add("本溪", "0414");
            teleCodeList.Add("丹东", "0415");
            teleCodeList.Add("锦州", "0416");
            teleCodeList.Add("营口", "0417");
            teleCodeList.Add("阜新", "0418");
            teleCodeList.Add("辽阳", "0419");
            teleCodeList.Add("朝阳", "0421");
            teleCodeList.Add("盘锦", "0427");
            teleCodeList.Add("葫芦岛", "0429");
            teleCodeList.Add("武汉", "027");
            teleCodeList.Add("襄城", "0710");
            teleCodeList.Add("鄂州", "0711");
            teleCodeList.Add("孝感", "0712");
            teleCodeList.Add("黄州", "0713");
            teleCodeList.Add("黄石", "0714");
            teleCodeList.Add("咸宁", "0715");
            teleCodeList.Add("荆沙", "0716");
            teleCodeList.Add("宜昌", "0717");
            teleCodeList.Add("恩施", "0718");
            teleCodeList.Add("十堰", "0719");
            teleCodeList.Add("随枣", "0722");
            teleCodeList.Add("荆门", "0724");
            teleCodeList.Add("江汉", "0728");
            teleCodeList.Add("南京", "025");
            teleCodeList.Add("无锡", "0510");
            teleCodeList.Add("镇江", "0511");
            teleCodeList.Add("苏州", "0512");
            teleCodeList.Add("南通", "0513");
            teleCodeList.Add("扬州", "0514");
            teleCodeList.Add("盐城", "0515");
            teleCodeList.Add("徐州", "0516");
            teleCodeList.Add("淮阴", "0517");
            teleCodeList.Add("淮安", "0517");
            teleCodeList.Add("连云港", "0518");
            teleCodeList.Add("常州", "0519");
            teleCodeList.Add("泰州", "0523");
            teleCodeList.Add("海拉尔", "0470");
            teleCodeList.Add("呼和浩特", "0471");
            teleCodeList.Add("包头", "0472");
            teleCodeList.Add("乌海", "0473");
            teleCodeList.Add("集宁", "0474");
            teleCodeList.Add("通辽", "0475");
            teleCodeList.Add("赤峰", "0476");
            teleCodeList.Add("东胜", "0477");
            teleCodeList.Add("临河", "0478");
            teleCodeList.Add("锡林浩特", "0479");
            teleCodeList.Add("乌兰浩特", "0482");
            teleCodeList.Add("阿拉善左旗", "0483");
            teleCodeList.Add("新余", "0790");
            teleCodeList.Add("南昌", "0791");
            teleCodeList.Add("九江", "0792");
            teleCodeList.Add("上饶", "0793");
            teleCodeList.Add("临川", "0794");
            teleCodeList.Add("宜春", "0795");
            teleCodeList.Add("吉安", "0796");
            teleCodeList.Add("赣州", "0797");
            teleCodeList.Add("景德镇", "0798");
            teleCodeList.Add("萍乡", "0799");
            teleCodeList.Add("鹰潭", "0701");
            teleCodeList.Add("忻州", "0350");
            teleCodeList.Add("太原", "0351");
            teleCodeList.Add("大同", "0352");
            teleCodeList.Add("阳泉", "0353");
            teleCodeList.Add("榆次", "0354");
            teleCodeList.Add("长治", "0355");
            teleCodeList.Add("晋城", "0356");
            teleCodeList.Add("临汾", "0357");
            teleCodeList.Add("离石", "0358");
            teleCodeList.Add("运城", "0359");
            teleCodeList.Add("临夏", "0930");
            teleCodeList.Add("兰州", "0931");
            teleCodeList.Add("定西", "0932");
            teleCodeList.Add("平凉", "0933");
            teleCodeList.Add("西峰", "0934");
            teleCodeList.Add("武威", "0935");
            teleCodeList.Add("张掖", "0936");
            teleCodeList.Add("酒泉", "0937");
            teleCodeList.Add("天水", "0938");
            teleCodeList.Add("甘南州", "0941");
            teleCodeList.Add("白银", "0943");
            teleCodeList.Add("菏泽", "0530");
            teleCodeList.Add("济南", "0531");
            teleCodeList.Add("青岛", "0532");
            teleCodeList.Add("淄博", "0533");
            teleCodeList.Add("德州", "0534");
            teleCodeList.Add("烟台", "0535");
            teleCodeList.Add("淮坊", "0536");
            teleCodeList.Add("济宁", "0537");
            teleCodeList.Add("泰安", "0538");
            teleCodeList.Add("临沂", "0539");
            teleCodeList.Add("阿城", "0450");
            teleCodeList.Add("哈尔滨", "0451");
            teleCodeList.Add("齐齐哈尔", "0452");
            teleCodeList.Add("牡丹江", "0453");
            teleCodeList.Add("佳木斯", "0454");
            teleCodeList.Add("绥化", "0455");
            teleCodeList.Add("黑河", "0456");
            teleCodeList.Add("加格达奇", "0457");
            teleCodeList.Add("伊春", "0458");
            teleCodeList.Add("大庆", "0459");
            teleCodeList.Add("福州", "0591");
            teleCodeList.Add("厦门", "0592");
            teleCodeList.Add("宁德", "0593");
            teleCodeList.Add("莆田", "0594");
            teleCodeList.Add("泉州", "0595");
            teleCodeList.Add("晋江", "0595");
            teleCodeList.Add("漳州", "0596");
            teleCodeList.Add("龙岩", "0597");
            teleCodeList.Add("三明", "0598");
            teleCodeList.Add("南平", "0599");
            teleCodeList.Add("广州", "020");
            teleCodeList.Add("韶关", "0751");
            teleCodeList.Add("惠州", "0752");
            teleCodeList.Add("梅州", "0753");
            teleCodeList.Add("汕头", "0754");
            teleCodeList.Add("深圳", "0755");
            teleCodeList.Add("珠海", "0756");
            teleCodeList.Add("佛山", "0757");
            teleCodeList.Add("肇庆", "0758");
            teleCodeList.Add("湛江", "0759");
            teleCodeList.Add("中山", "0760");
            teleCodeList.Add("河源", "0762");
            teleCodeList.Add("清远", "0763");
            teleCodeList.Add("顺德", "0765");
            teleCodeList.Add("云浮", "0766");
            teleCodeList.Add("潮州", "0768");
            teleCodeList.Add("东莞", "0769");
            teleCodeList.Add("汕尾", "0660");
            teleCodeList.Add("潮阳", "0661");
            teleCodeList.Add("阳江", "0662");
            teleCodeList.Add("揭西", "0663");
            teleCodeList.Add("成都", "028");
            teleCodeList.Add("涪陵", "0810");
            teleCodeList.Add("攀枝花", "0812");
            teleCodeList.Add("自贡", "0813");
            teleCodeList.Add("永川", "0814");
            teleCodeList.Add("绵阳", "0816");
            teleCodeList.Add("南充", "0817");
            teleCodeList.Add("达县", "0818");
            teleCodeList.Add("万县", "0819");
            teleCodeList.Add("遂宁", "0825");
            teleCodeList.Add("广安", "0826");
            teleCodeList.Add("巴中", "0827");
            teleCodeList.Add("泸州", "0830");
            teleCodeList.Add("宜宾", "0831");
            teleCodeList.Add("内江", "0832");
            teleCodeList.Add("乐山", "0833");
            teleCodeList.Add("西昌", "0834");
            teleCodeList.Add("雅安", "0835");
            teleCodeList.Add("康定", "0836");
            teleCodeList.Add("马尔康", "0837");
            teleCodeList.Add("德阳", "0838");
            teleCodeList.Add("广元", "0839");
            teleCodeList.Add("岳阳", "0730");
            teleCodeList.Add("长沙", "0731");
            teleCodeList.Add("湘潭", "0732");
            teleCodeList.Add("株州", "0733");
            teleCodeList.Add("衡阳", "0734");
            teleCodeList.Add("郴州", "0735");
            teleCodeList.Add("常德", "0736");
            teleCodeList.Add("益阳", "0737");
            teleCodeList.Add("娄底", "0738");
            teleCodeList.Add("邵阳", "0739");
            teleCodeList.Add("吉首", "0743");
            teleCodeList.Add("张家界", "0744");
            teleCodeList.Add("怀化", "0745");
            teleCodeList.Add("永州", "0746");
            teleCodeList.Add("商丘", "0370");
            teleCodeList.Add("郑州", "0371");
            teleCodeList.Add("安阳", "0372");
            teleCodeList.Add("新乡", "0373");
            teleCodeList.Add("许昌", "0374");
            teleCodeList.Add("平顶山", "0375");
            teleCodeList.Add("信阳", "0376");
            teleCodeList.Add("南阳", "0377");
            teleCodeList.Add("开封", "0378");
            teleCodeList.Add("洛阳", "0379");
            teleCodeList.Add("焦作", "0391");
            teleCodeList.Add("鹤壁", "0392");
            teleCodeList.Add("濮阳", "0393");
            teleCodeList.Add("周口", "0394");
            teleCodeList.Add("漯河", "0395");
            teleCodeList.Add("驻马店", "0396");
            teleCodeList.Add("三门峡", "0398");
            teleCodeList.Add("昭通", "0870");
            teleCodeList.Add("昆明", "0871");
            teleCodeList.Add("大理", "0872");
            teleCodeList.Add("个旧", "0873");
            teleCodeList.Add("曲靖", "0874");
            teleCodeList.Add("保山", "0875");
            teleCodeList.Add("文山", "0876");
            teleCodeList.Add("玉溪", "0877");
            teleCodeList.Add("楚雄", "0878");
            teleCodeList.Add("思茅", "0879");
            teleCodeList.Add("景洪", "0691");
            teleCodeList.Add("潞西", "0692");
            teleCodeList.Add("东川", "0881");
            teleCodeList.Add("临沧", "0883");
            teleCodeList.Add("六库", "0886");
            teleCodeList.Add("中甸", "0887");
            teleCodeList.Add("丽江", "0888");
            teleCodeList.Add("滁州", "0550");
            teleCodeList.Add("合肥", "0551");
            teleCodeList.Add("蚌埠", "0552");
            teleCodeList.Add("芜湖", "0553");
            teleCodeList.Add("淮南", "0554");
            teleCodeList.Add("马鞍山", "0555");
            teleCodeList.Add("安庆", "0556");
            teleCodeList.Add("宿州", "0557");
            teleCodeList.Add("阜阳", "0558");
            teleCodeList.Add("黄山", "0559");
            teleCodeList.Add("淮北", "0561");
            teleCodeList.Add("铜陵", "0562");
            teleCodeList.Add("宣城", "0563");
            teleCodeList.Add("六安", "0564");
            teleCodeList.Add("巢湖", "0565");
            teleCodeList.Add("贵池", "0566");
            teleCodeList.Add("银川", "0951");
            teleCodeList.Add("石嘴山", "0952");
            teleCodeList.Add("吴忠", "0953");
            teleCodeList.Add("固原", "0954");
            teleCodeList.Add("长春", "0431");
            teleCodeList.Add("吉林", "0432");
            teleCodeList.Add("延吉", "0433");
            teleCodeList.Add("四平", "0434");
            teleCodeList.Add("通化", "0435");
            teleCodeList.Add("白城", "0436");
            teleCodeList.Add("辽源", "0437");
            teleCodeList.Add("松原", "0438");
            teleCodeList.Add("浑江", "0439");
            teleCodeList.Add("珲春", "0440");
            teleCodeList.Add("防城港", "0770");
            teleCodeList.Add("南宁", "0771");
            teleCodeList.Add("柳州", "0772");
            teleCodeList.Add("桂林", "0773");
            teleCodeList.Add("梧州", "0774");
            teleCodeList.Add("玉林", "0775");
            teleCodeList.Add("百色", "0776");
            teleCodeList.Add("钦州", "0777");
            teleCodeList.Add("河池", "0778");
            teleCodeList.Add("北海", "0779");
            teleCodeList.Add("贵阳", "0851");
            teleCodeList.Add("遵义", "0852");
            teleCodeList.Add("安顺", "0853");
            teleCodeList.Add("都均", "0854");
            teleCodeList.Add("凯里", "0855");
            teleCodeList.Add("铜仁", "0856");
            teleCodeList.Add("毕节", "0857");
            teleCodeList.Add("六盘水", "0858");
            teleCodeList.Add("兴义", "0859");
            teleCodeList.Add("西安", "029");
            teleCodeList.Add("咸阳", "0910");
            teleCodeList.Add("延安", "0911");
            teleCodeList.Add("榆林", "0912");
            teleCodeList.Add("渭南", "0913");
            teleCodeList.Add("商洛", "0914");
            teleCodeList.Add("安康", "0915");
            teleCodeList.Add("汉中", "0916");
            teleCodeList.Add("宝鸡", "0917");
            teleCodeList.Add("铜川", "0919");
            teleCodeList.Add("西宁", "0971");
            teleCodeList.Add("海东", "0972");
            teleCodeList.Add("同仁", "0973");
            teleCodeList.Add("共和", "0974");
            teleCodeList.Add("玛沁", "0975");
            teleCodeList.Add("玉树", "0976");
            teleCodeList.Add("德令", "0977");
            teleCodeList.Add("儋州", "0890");
            teleCodeList.Add("海口", "0898");
            teleCodeList.Add("三亚", "0899");
            teleCodeList.Add("拉萨", "0891");
            teleCodeList.Add("日喀则", "0892");
            teleCodeList.Add("山南", "0893");
            #endregion

            #region postcode
            Dictionary<string, string> postCodeList = new Dictionary<string, string>();
            postCodeList.Add("北京", "100000");
            postCodeList.Add("上海", "200000");
            postCodeList.Add("天津", "300000");
            postCodeList.Add("重庆", "400000");
            postCodeList.Add("呼和浩特", "010000");
            postCodeList.Add("集宁", "012000");
            postCodeList.Add("包头", "014000");
            postCodeList.Add("临河", "015000");
            postCodeList.Add("乌海", "016000");
            postCodeList.Add("东胜", "017000");
            postCodeList.Add("海拉尔", "021000");
            postCodeList.Add("满洲里", "021400");
            postCodeList.Add("牙克石", "022150");
            postCodeList.Add("赤峰", "024000");
            postCodeList.Add("锡林浩特", "026000");
            postCodeList.Add("通辽", "028000");
            postCodeList.Add("霍林郭勒", "029200");
            postCodeList.Add("乌兰浩特", "137400");
            postCodeList.Add("扎兰屯", "162650");
            postCodeList.Add("太原", "030000");
            postCodeList.Add("古交", "030200");
            postCodeList.Add("榆次", "030600");
            postCodeList.Add("忻州", "034000");
            postCodeList.Add("大同", "037000");
            postCodeList.Add("朔州", "038500");
            postCodeList.Add("临汾", "041000");
            postCodeList.Add("侯马", "043000");
            postCodeList.Add("运城", "044000");
            postCodeList.Add("阳泉", "045000");
            postCodeList.Add("长治", "046000");
            postCodeList.Add("晋城", "048000");
            postCodeList.Add("石家庄", "050000");
            postCodeList.Add("南宫", "055750");
            postCodeList.Add("辛集", "052360");
            postCodeList.Add("衡水", "053000");
            postCodeList.Add("邢台", "054000");
            postCodeList.Add("沙河", "054100");
            postCodeList.Add("邯郸", "056000");
            postCodeList.Add("武安", "056300");
            postCodeList.Add("沧州", "061000");
            postCodeList.Add("泊头", "062150");
            postCodeList.Add("任丘", "062550");
            postCodeList.Add("唐山", "063000");
            postCodeList.Add("廊坊", "065000");
            postCodeList.Add("秦皇岛", "066000");
            postCodeList.Add("北戴河", "066100");
            postCodeList.Add("承德", "067000");
            postCodeList.Add("保定", "071000");
            postCodeList.Add("涿州", "072750");
            postCodeList.Add("定州", "073000");
            postCodeList.Add("高碑店", "074000");
            postCodeList.Add("张家口", "075000");
            postCodeList.Add("沈阳", "110000");
            postCodeList.Add("辽阳", "111000");
            postCodeList.Add("铁岭", "112000");
            postCodeList.Add("开原", "112300");
            postCodeList.Add("铁法", "112700");
            postCodeList.Add("抚顺", "113000");
            postCodeList.Add("鞍山", "114000");
            postCodeList.Add("海城", "114200");
            postCodeList.Add("营口", "115000");
            postCodeList.Add("大连", "116000");
            postCodeList.Add("瓦房店", "116300");
            postCodeList.Add("本溪", "117000");
            postCodeList.Add("丹东", "118000");
            postCodeList.Add("锦州", "121000");
            postCodeList.Add("凌海", "121200");
            postCodeList.Add("北宁", "121300");
            postCodeList.Add("葫芦岛", "125000");
            postCodeList.Add("兴城", "125100");
            postCodeList.Add("朝阳", "122000");
            postCodeList.Add("北票", "122100");
            postCodeList.Add("阜新", "123000");
            postCodeList.Add("盘锦", "124000");
            postCodeList.Add("长春", "130000");
            postCodeList.Add("九台", "130500");
            postCodeList.Add("扶余", "131200");
            postCodeList.Add("大安", "131300");
            postCodeList.Add("吉林", "132000");
            postCodeList.Add("桦甸", "132400");
            postCodeList.Add("延吉", "133000");
            postCodeList.Add("图们", "133100");
            postCodeList.Add("珲春", "133300");
            postCodeList.Add("龙井", "133400");
            postCodeList.Add("敦化", "133700");
            postCodeList.Add("通化", "134000");
            postCodeList.Add("集安", "134200");
            postCodeList.Add("浑江", "134300");
            postCodeList.Add("临江", "134600");
            postCodeList.Add("梅河口", "135000");
            postCodeList.Add("四平", "136000");
            postCodeList.Add("公主岭", "136100");
            postCodeList.Add("辽源", "136200");
            postCodeList.Add("白城", "137000");
            postCodeList.Add("洮南", "137100");
            postCodeList.Add("松原", "138000");
            postCodeList.Add("哈尔滨", "150000");
            postCodeList.Add("双城", "150100");
            postCodeList.Add("阿城", "150300");
            postCodeList.Add("尚志", "150600");
            postCodeList.Add("肇东", "151100");
            postCodeList.Add("安达", "151400");
            postCodeList.Add("绥化", "152000");
            postCodeList.Add("铁力", "152500");
            postCodeList.Add("伊春", "153000");
            postCodeList.Add("佳木斯", "154000");
            postCodeList.Add("鹤岗", "154100");
            postCodeList.Add("七台河", "154600");
            postCodeList.Add("双鸭山", "155100");
            postCodeList.Add("富锦", "156100");
            postCodeList.Add("同江", "156400");
            postCodeList.Add("牡丹江", "157000");
            postCodeList.Add("绥芬河", "157300");
            postCodeList.Add("鸡西", "158100");
            postCodeList.Add("密山", "158300");
            postCodeList.Add("齐齐哈尔", "161000");
            postCodeList.Add("大庆", "163000");
            postCodeList.Add("北安", "164000");
            postCodeList.Add("黑河", "164300");
            postCodeList.Add("五大连池", "164100");
            postCodeList.Add("南京", "210000");
            postCodeList.Add("仪征", "211400");
            postCodeList.Add("镇江", "212000");
            postCodeList.Add("丹阳", "212300");
            postCodeList.Add("常州", "213000");
            postCodeList.Add("无锡", "214000");
            postCodeList.Add("宜兴", "214200");
            postCodeList.Add("江阴", "214400");
            postCodeList.Add("苏州", "215000");
            postCodeList.Add("昆山", "215300");
            postCodeList.Add("常熟", "215500");
            postCodeList.Add("张家港", "215600");
            postCodeList.Add("徐州", "221000");
            postCodeList.Add("连云港", "222000");
            postCodeList.Add("淮阴", "223000");
            postCodeList.Add("淮安", "223200");
            postCodeList.Add("宿迁", "223800");
            postCodeList.Add("盐城", "224000");
            postCodeList.Add("东台", "224200");
            postCodeList.Add("扬州", "225000");
            postCodeList.Add("泰州", "225300");
            postCodeList.Add("兴化", "225700");
            postCodeList.Add("南通", "226000");
            postCodeList.Add("合肥", "230000");
            postCodeList.Add("淮南", "232000");
            postCodeList.Add("蚌埠", "233000");
            postCodeList.Add("宿州", "234000");
            postCodeList.Add("淮北", "235000");
            postCodeList.Add("阜阳", "236000");
            postCodeList.Add("亳州", "236800");
            postCodeList.Add("六安", "237000");
            postCodeList.Add("巢湖", "238000");
            postCodeList.Add("滁州", "239000");
            postCodeList.Add("芜湖", "241000");
            postCodeList.Add("宣州", "242000");
            postCodeList.Add("黄山区", "242700");
            postCodeList.Add("马鞍山", "243000");
            postCodeList.Add("铜陵", "244000");
            postCodeList.Add("黄山", "245000");
            postCodeList.Add("安庆", "246000");
            postCodeList.Add("贵池", "247100");
            postCodeList.Add("济南", "250000");
            postCodeList.Add("聊城", "252000");
            postCodeList.Add("临清", "252600");
            postCodeList.Add("德州", "253000");
            postCodeList.Add("乐陵", "253600");
            postCodeList.Add("淄博", "255000");
            postCodeList.Add("滨州", "256600");
            postCodeList.Add("东营", "257000");
            postCodeList.Add("潍坊", "261000");
            postCodeList.Add("莱州", "261400");
            postCodeList.Add("诸城", "262200");
            postCodeList.Add("青州", "262500");
            postCodeList.Add("烟台", "264000");
            postCodeList.Add("威海", "264200");
            postCodeList.Add("荣成", "264300");
            postCodeList.Add("文登", "264400");
            postCodeList.Add("莱阳", "265200");
            postCodeList.Add("龙口", "265700");
            postCodeList.Add("青岛", "266000");
            postCodeList.Add("胶州", "266300");
            postCodeList.Add("泰安", "271000");
            postCodeList.Add("莱芜", "271100");
            postCodeList.Add("新泰", "271200");
            postCodeList.Add("济宁", "272100");
            postCodeList.Add("曲阜", "273100");
            postCodeList.Add("荷泽", "274000");
            postCodeList.Add("临沂", "276000");
            postCodeList.Add("日照", "276800");
            postCodeList.Add("枣庄", "277100");
            postCodeList.Add("滕州", "277500");
            postCodeList.Add("杭州", "310000");
            postCodeList.Add("萧山", "311200");
            postCodeList.Add("绍兴", "312000");
            postCodeList.Add("湖州", "313000");
            postCodeList.Add("嘉兴", "314000");
            postCodeList.Add("宁波", "315000");
            postCodeList.Add("慈溪", "315300");
            postCodeList.Add("余姚", "315400");
            postCodeList.Add("奉化", "315500");
            postCodeList.Add("舟山", "316000");
            postCodeList.Add("临海", "317000");
            postCodeList.Add("椒江", "317700");
            postCodeList.Add("台州", "318000");
            postCodeList.Add("金华", "321000");
            postCodeList.Add("兰溪", "321100");
            postCodeList.Add("义乌", "322000");
            postCodeList.Add("东阳", "322100");
            postCodeList.Add("丽水", "323000");
            postCodeList.Add("衢州", "324000");
            postCodeList.Add("温州", "325000");
            postCodeList.Add("瑞安", "325200");
            postCodeList.Add("南昌", "330000");
            postCodeList.Add("丰城", "331100");
            postCodeList.Add("樟树", "331200");
            postCodeList.Add("九江", "332000");
            postCodeList.Add("景德镇", "333000");
            postCodeList.Add("上饶", "334000");
            postCodeList.Add("鹰潭", "335000");
            postCodeList.Add("宜春", "336000");
            postCodeList.Add("新余", "336500");
            postCodeList.Add("萍乡", "337000");
            postCodeList.Add("赣州", "341000");
            postCodeList.Add("吉安", "343000");
            postCodeList.Add("井冈山", "343600");
            postCodeList.Add("抚州", "344000");
            postCodeList.Add("临川", "344100");
            postCodeList.Add("福州", "350000");
            postCodeList.Add("莆田", "351100");
            postCodeList.Add("宁德", "352100");
            postCodeList.Add("南平", "353000");
            postCodeList.Add("邵武", "354000");
            postCodeList.Add("厦门", "361000");
            postCodeList.Add("泉州", "362000");
            postCodeList.Add("石狮", "362700");
            postCodeList.Add("漳州", "363000");
            postCodeList.Add("龙岩", "364000");
            postCodeList.Add("三明", "365000");
            postCodeList.Add("永安", "366000");
            postCodeList.Add("长沙", "410000");
            postCodeList.Add("湘潭", "411100");
            postCodeList.Add("湘乡", "411400");
            postCodeList.Add("株洲", "412000");
            postCodeList.Add("醴陵", "412200");
            postCodeList.Add("益阳", "413000");
            postCodeList.Add("沅江", "413100");
            postCodeList.Add("岳阳", "414000");
            postCodeList.Add("汨罗", "414400");
            postCodeList.Add("常德", "415000");
            postCodeList.Add("津市", "415400");
            postCodeList.Add("吉首", "416000");
            postCodeList.Add("大庸", "416600");
            postCodeList.Add("娄底", "417000");
            postCodeList.Add("涟源", "417100");
            postCodeList.Add("冷水江", "417500");
            postCodeList.Add("怀化", "418000");
            postCodeList.Add("洪江", "418200");
            postCodeList.Add("衡阳", "421000");
            postCodeList.Add("邵阳", "422000");
            postCodeList.Add("郴州", "423000");
            postCodeList.Add("资兴", "423400");
            postCodeList.Add("永州", "425000");
            postCodeList.Add("冷水滩", "425100");
            postCodeList.Add("张家界", "427000");
            postCodeList.Add("武汉", "430000");
            postCodeList.Add("麻城", "431600");
            postCodeList.Add("天门", "431700");
            postCodeList.Add("孝感", "432100");
            postCodeList.Add("应城", "432400");
            postCodeList.Add("安陆", "432600");
            postCodeList.Add("广水", "432700");
            postCodeList.Add("仙桃", "433000");
            postCodeList.Add("潜江", "433100");
            postCodeList.Add("洪湖", "433200");
            postCodeList.Add("沙市", "434000");
            postCodeList.Add("荆州", "434100");
            postCodeList.Add("石首", "434400");
            postCodeList.Add("荆门", "448000");
            postCodeList.Add("黄石", "435000");
            postCodeList.Add("鄂州", "436000");
            postCodeList.Add("武穴", "436400");
            postCodeList.Add("咸宁", "437000");
            postCodeList.Add("蒲圻", "437300");
            postCodeList.Add("襄樊", "441000");
            postCodeList.Add("枣阳", "441200");
            postCodeList.Add("随州", "441300");
            postCodeList.Add("老河口", "441800");
            postCodeList.Add("丹江口", "441900");
            postCodeList.Add("十堰", "442000");
            postCodeList.Add("宜昌", "443000");
            postCodeList.Add("枝城", "443300");
            postCodeList.Add("当阳", "444100");
            postCodeList.Add("恩施", "445000");
            postCodeList.Add("利川", "445400");
            postCodeList.Add("郑州", "450000");
            postCodeList.Add("禹州", "461670");
            postCodeList.Add("新乡", "453000");
            postCodeList.Add("卫辉", "453100");
            postCodeList.Add("辉县", "453600");
            postCodeList.Add("焦作", "454000");
            postCodeList.Add("济源", "454650");
            postCodeList.Add("安阳", "455000");
            postCodeList.Add("林州", "456500");
            postCodeList.Add("鹤壁", "458000");
            postCodeList.Add("濮阳", "457000");
            postCodeList.Add("许昌", "461000");
            postCodeList.Add("漯河", "462000");
            postCodeList.Add("驻马店", "463000");
            postCodeList.Add("信阳", "464000");
            postCodeList.Add("周口", "466000");
            postCodeList.Add("平顶山", "467000");
            postCodeList.Add("汝州", "467500");
            postCodeList.Add("洛阳", "471000");
            postCodeList.Add("三门峡", "472000");
            postCodeList.Add("义马", "472300");
            postCodeList.Add("南阳", "473000");
            postCodeList.Add("邓州", "474150");
            postCodeList.Add("开封", "475000");
            postCodeList.Add("商丘", "476000");
            postCodeList.Add("广州", "510000");
            postCodeList.Add("清远", "511500");
            postCodeList.Add("东莞", "511700");
            postCodeList.Add("韶关", "512000");
            postCodeList.Add("梅州", "514000");
            postCodeList.Add("汕头", "515000");
            postCodeList.Add("潮州", "521000");
            postCodeList.Add("惠州", "516000");
            postCodeList.Add("汕尾", "516600");
            postCodeList.Add("河源", "517000");
            postCodeList.Add("深圳", "518000");
            postCodeList.Add("珠海", "519000");
            postCodeList.Add("湛江", "524000");
            postCodeList.Add("茂名", "525000");
            postCodeList.Add("肇庆", "526000");
            postCodeList.Add("佛山", "528000");
            postCodeList.Add("中山", "528400");
            postCodeList.Add("江门", "529000");
            postCodeList.Add("海口", "570000");
            postCodeList.Add("琼山", "571100");
            postCodeList.Add("文昌", "571300");
            postCodeList.Add("琼海", "571400");
            postCodeList.Add("万宁", "571500");
            postCodeList.Add("儋州", "571700");
            postCodeList.Add("三亚", "572000");
            postCodeList.Add("通什", "572200");
            postCodeList.Add("中沙群岛", "573100");
            postCodeList.Add("南宁", "530000");
            postCodeList.Add("凭祥", "532600");
            postCodeList.Add("百色", "533000");
            postCodeList.Add("钦州", "535000");
            postCodeList.Add("北海", "536000");
            postCodeList.Add("玉林", "537000");
            postCodeList.Add("贵港", "537100");
            postCodeList.Add("防城港", "538000");
            postCodeList.Add("东兴", "538100");
            postCodeList.Add("桂林", "541000");
            postCodeList.Add("梧州", "543000");
            postCodeList.Add("柳州", "545000");
            postCodeList.Add("合山", "546500");
            postCodeList.Add("河池", "547000");
            postCodeList.Add("贵阳", "550000");
            postCodeList.Add("六盘水", "553000");
            postCodeList.Add("铜仁", "554300");
            postCodeList.Add("凯里", "556000");
            postCodeList.Add("都匀", "558000");
            postCodeList.Add("安顺", "561000");
            postCodeList.Add("兴义", "562400");
            postCodeList.Add("遵义", "563000");
            postCodeList.Add("成都", "610000");
            postCodeList.Add("都江堰", "611830");
            postCodeList.Add("乐山", "614000");
            postCodeList.Add("峨眉山", "614200");
            postCodeList.Add("西昌", "615000");
            postCodeList.Add("攀枝花", "617000");
            postCodeList.Add("德阳", "618000");
            postCodeList.Add("绵阳", "621000");
            postCodeList.Add("雅安", "625000");
            postCodeList.Add("广元", "628000");
            postCodeList.Add("遂宁", "629000");
            postCodeList.Add("达县", "635000");
            postCodeList.Add("南充", "637000");
            postCodeList.Add("华蓥", "638650");
            postCodeList.Add("内江", "641000");
            postCodeList.Add("自贡", "643000");
            postCodeList.Add("宜宾", "644000");
            postCodeList.Add("泸州", "646000");
            postCodeList.Add("昆明", "650000");
            postCodeList.Add("玉溪", "653100");
            postCodeList.Add("东川", "654100");
            postCodeList.Add("曲靖", "655000");
            postCodeList.Add("照通", "657000");
            postCodeList.Add("开远", "661000");
            postCodeList.Add("个旧", "661400");
            postCodeList.Add("大理", "671000");
            postCodeList.Add("楚雄", "675000");
            postCodeList.Add("保山", "678000");
            postCodeList.Add("畹町", "678500");
            postCodeList.Add("西安", "710000");
            postCodeList.Add("咸阳", "712000");
            postCodeList.Add("渭南", "714000");
            postCodeList.Add("韩城", "715400");
            postCodeList.Add("延安", "716000");
            postCodeList.Add("榆林", "719000");
            postCodeList.Add("宝鸡", "721000");
            postCodeList.Add("汉中", "723000");
            postCodeList.Add("安康", "725000");
            postCodeList.Add("商州", "726000");
            postCodeList.Add("铜川", "727000");
            postCodeList.Add("兰州", "730000");
            postCodeList.Add("白银", "730900");
            postCodeList.Add("临夏", "731100");
            postCodeList.Add("武威", "733000");
            postCodeList.Add("张掖", "734000");
            postCodeList.Add("酒泉", "735000");
            postCodeList.Add("嘉峪关", "735100");
            postCodeList.Add("玉门", "735200");
            postCodeList.Add("敦煌", "736200");
            postCodeList.Add("金昌", "737100");
            postCodeList.Add("天水", "741000");
            postCodeList.Add("平凉", "744000");
            postCodeList.Add("西峰", "745000");
            postCodeList.Add("银川", "750000");
            postCodeList.Add("吴忠", "751100");
            postCodeList.Add("青铜峡", "751600");
            postCodeList.Add("石咀山", "753000");
            postCodeList.Add("西宁", "810000");
            postCodeList.Add("格尔木", "816000");
            postCodeList.Add("德令哈", "817000");
            postCodeList.Add("乌鲁木齐", "830000");
            postCodeList.Add("昌吉", "831100");
            postCodeList.Add("石河子", "832000");
            postCodeList.Add("奎屯", "833200");
            postCodeList.Add("博乐", "833400");
            postCodeList.Add("克拉玛依", "834000");
            postCodeList.Add("塔城", "834700");
            postCodeList.Add("伊宁", "835000");
            postCodeList.Add("阿勒泰", "836500");
            postCodeList.Add("吐鲁番", "838000");
            postCodeList.Add("哈密", "839000");
            postCodeList.Add("库尔勒", "841000");
            postCodeList.Add("阿克苏", "843000");
            postCodeList.Add("喀什", "844000");
            postCodeList.Add("阿图什", "845350");
            postCodeList.Add("和田", "848000");
            postCodeList.Add("拉萨", "850000");
            postCodeList.Add("日喀则", "857000");
            #endregion

            #region quanping
            Dictionary<string, string> quanping = new Dictionary<string, string>();
            quanping.Add("氹仔岛", "Dangzidao");
            quanping.Add("阿巴嘎", "Abaga");
            quanping.Add("阿坝", "Aba");
            quanping.Add("阿城", "Acheng");
            quanping.Add("阿尔山", "Aershan");
            quanping.Add("阿合奇", "Aheqi");
            quanping.Add("阿克塞", "Akesai");
            quanping.Add("阿克苏", "Akesu");
            quanping.Add("阿克陶", "Aketao");
            quanping.Add("阿拉尔", "Alaer");
            quanping.Add("阿拉山口", "Alashankou");
            quanping.Add("阿勒泰", "Aletai");
            quanping.Add("阿里", "Ali");
            quanping.Add("阿鲁旗", "Aluqi");
            quanping.Add("阿荣旗", "Arongqi");
            quanping.Add("阿图什", "Atushi");
            quanping.Add("阿瓦提", "Awati");
            quanping.Add("阿右旗", "Ayouqi");
            quanping.Add("阿左旗", "Azuoqi");
            quanping.Add("鞍山", "Anshan");
            quanping.Add("安达", "Anda");
            quanping.Add("安定", "Anding");
            quanping.Add("安多", "Anduo");
            quanping.Add("安福", "Anfu");
            quanping.Add("安国", "Anguo");
            quanping.Add("安化", "Anhua");
            quanping.Add("安吉", "Anji");
            quanping.Add("安康", "Ankang");
            quanping.Add("安龙", "Anlong");
            quanping.Add("安陆", "Anlu");
            quanping.Add("安平", "Anping");
            quanping.Add("安庆", "Anqing");
            quanping.Add("安丘", "Anqiu");
            quanping.Add("安然", "Pingan");
            quanping.Add("安仁", "Anren");
            quanping.Add("安塞", "Ansai");
            quanping.Add("安顺", "Anshun");
            quanping.Add("安图", "Antu");
            quanping.Add("安溪", "Anxi");
            quanping.Add("安县", "Anxian");
            quanping.Add("安乡", "Anxiang");
            quanping.Add("安新", "Anxin");
            quanping.Add("安阳", "Anyang");
            quanping.Add("安义", "Anyi");
            quanping.Add("安源", "Anyuan");
            quanping.Add("安远", "Anyuan");
            quanping.Add("安岳", "Anyue");
            quanping.Add("安泽", "Anze");
            quanping.Add("昂仁", "Angren");
            quanping.Add("敖汉", "Aohan");
            quanping.Add("澳门", "Macao");
            quanping.Add("八里罕", "Balihan");
            quanping.Add("八宿", "Basu");
            quanping.Add("巴楚", "Bachu");
            quanping.Add("巴东", "Badong");
            quanping.Add("巴里坤", "Balikun");
            quanping.Add("巴林右旗", "Balinyouqi");
            quanping.Add("巴林左旗", "Balinzuoqi");
            quanping.Add("巴仑台", "Baluntai");
            quanping.Add("巴马", "Bama");
            quanping.Add("巴南", "Banan");
            quanping.Add("巴青", "Baqing");
            quanping.Add("巴塘", "Batang");
            quanping.Add("巴雅尔吐胡硕", "Bayaertuhushuo");
            quanping.Add("巴彦", "Bayan");
            quanping.Add("巴音布鲁克", "Bayinbuluke");
            quanping.Add("巴中", "Bazhong");
            quanping.Add("霸州", "Bazhou");
            quanping.Add("白城", "Baicheng");
            quanping.Add("白河", "Baihe");
            quanping.Add("白碱滩", "Baijiantan");
            quanping.Add("白朗", "Bailang");
            quanping.Add("白沙", "Baisha");
            quanping.Add("白山", "Baishan");
            quanping.Add("白水", "Baishui");
            quanping.Add("白杨沟", "Baiyanggou");
            quanping.Add("白银", "Baiyin");
            quanping.Add("白玉", "Baiyu");
            quanping.Add("白云", "Baiyun");
            quanping.Add("白云鄂博", "Baiyunebo");
            quanping.Add("柏乡", "Baixiang");
            quanping.Add("百色", "Baise");
            quanping.Add("拜城", "Baicheng");
            quanping.Add("拜泉", "Baiquan");
            quanping.Add("班戈", "Bange");
            quanping.Add("班玛", "Banma");
            quanping.Add("蚌埠", "Bengbu");
            quanping.Add("包头", "Baotou");
            quanping.Add("保德", "Baode");
            quanping.Add("保定", "Baoding");
            quanping.Add("保靖", "Baojing");
            quanping.Add("保康", "Baokang");
            quanping.Add("保山", "Baoshan");
            quanping.Add("保亭", "Baoting");
            quanping.Add("宝丰", "Baofeng");
            quanping.Add("宝国吐", "Baoguotu");
            quanping.Add("宝鸡", "Baoji");
            quanping.Add("宝清", "Baoqing");
            quanping.Add("宝山", "Baoshan");
            quanping.Add("宝兴", "Baoxing");
            quanping.Add("宝穴", "Tongshan");
            quanping.Add("宝应", "Baoying");
            quanping.Add("宝坻", "Baodi");
            quanping.Add("北安", "Beian");
            quanping.Add("北辰", "Beichen");
            quanping.Add("北川", "Beichuan");
            quanping.Add("北戴河", "Beidaihe");
            quanping.Add("北海", "Beihai");
            quanping.Add("北京", "Beijing");
            quanping.Add("北流", "Beiliu");
            quanping.Add("北仑", "Beilun");
            quanping.Add("北票", "Beipiao");
            quanping.Add("北镇", "Beizhen");
            quanping.Add("北碚", "Beibei");
            quanping.Add("本溪", "Benxi");
            quanping.Add("本溪县", "Benxixian");
            quanping.Add("比如", "Biru");
            quanping.Add("毕节", "Bijie");
            quanping.Add("边坝", "Bianba");
            quanping.Add("彬县", "Binxian");
            quanping.Add("滨海", "Binhai");
            quanping.Add("滨州", "Binzhou");
            quanping.Add("宾川", "Binchuan");
            quanping.Add("宾客", "Laibin");
            quanping.Add("宾县", "Binxian");
            quanping.Add("宾阳", "Binyang");
            quanping.Add("波密", "Bomi");
            quanping.Add("博爱", "Boai");
            quanping.Add("博白", "Bobai");
            quanping.Add("博湖", "Bohu");
            quanping.Add("博克图", "Boketu");
            quanping.Add("博乐", "Bole");
            quanping.Add("博罗", "Boluo");
            quanping.Add("博山", "Boshan");
            quanping.Add("博兴", "Boxing");
            quanping.Add("博野", "Boye");
            quanping.Add("勃利", "Boli");
            quanping.Add("泊头", "Botou");
            quanping.Add("布尔津", "Buerjin");
            quanping.Add("布拖", "Butuo");
            quanping.Add("蔡甸", "Caidian");
            quanping.Add("蔡家湖", "Caijiahu");
            quanping.Add("苍南", "Cangnan");
            quanping.Add("苍山", "Cangshan");
            quanping.Add("苍梧", "Cangwu");
            quanping.Add("苍溪", "Cangxi");
            quanping.Add("沧县", "Cangxian");
            quanping.Add("沧源", "Cangyuan");
            quanping.Add("沧州", "Cangzhou");
            quanping.Add("曹县", "Caoxian");
            quanping.Add("曹妃甸", "Caofeidian");
            quanping.Add("策勒", "Cele");
            quanping.Add("册亨", "Ceheng");
            quanping.Add("茶陵", "Chaling");
            quanping.Add("察布查尔", "Chabuchaer");
            quanping.Add("察雅", "Chaya");
            quanping.Add("察右后旗", "Chayouhouqi");
            quanping.Add("察右前旗", "Chayouqianqi");
            quanping.Add("察右中旗", "Chayouzhongqi");
            quanping.Add("察隅", "Chayu");
            quanping.Add("昌都", "Changdu");
            quanping.Add("昌吉", "Changji");
            quanping.Add("昌江", "Changjiang");
            quanping.Add("昌乐", "Changle");
            quanping.Add("昌黎", "Changli");
            quanping.Add("昌宁", "Changning");
            quanping.Add("昌平", "Changping");
            quanping.Add("昌图", "Changtu");
            quanping.Add("昌邑", "Changyi");
            quanping.Add("常德", "Changde");
            quanping.Add("常宁", "Changning");
            quanping.Add("常山", "Changshan");
            quanping.Add("常熟", "Changshu");
            quanping.Add("常州", "Changzhou");
            quanping.Add("长安", "Changan");
            quanping.Add("长白", "Changbai");
            quanping.Add("长春", "Changchun");
            quanping.Add("长岛", "Changdao");
            quanping.Add("长丰", "Changfeng");
            quanping.Add("长葛", "Changge");
            quanping.Add("长海", "Changhai");
            quanping.Add("长乐", "Changle");
            quanping.Add("长岭", "Changling");
            quanping.Add("长命", "Changshou");
            quanping.Add("长宁", "Changning");
            quanping.Add("长清", "Changqing");
            quanping.Add("长沙", "Changsha");
            quanping.Add("长顺", "Changshun");
            quanping.Add("长泰", "Changtai");
            quanping.Add("长汀", "Changting");
            quanping.Add("长武", "Changwu");
            quanping.Add("长兴", "Changxing");
            quanping.Add("长阳", "Changyang");
            quanping.Add("长垣", "Changyuan");
            quanping.Add("长治", "Changzhi");
            quanping.Add("长子", "Zhangzi");
            quanping.Add("朝阳", "Chaoyang");
            quanping.Add("潮安", "Chaoan");
            quanping.Add("潮阳", "Chaoyang");
            quanping.Add("潮州", "Chaozhou");
            quanping.Add("巢湖", "Chaohu");
            quanping.Add("郴州", "Chenzhou");
            quanping.Add("辰溪", "Chenxi");
            quanping.Add("陈仓", "Chencang");
            quanping.Add("陈旗", "Chenqi");
            quanping.Add("称多", "Chenduo");
            quanping.Add("城步", "Chengbu");
            quanping.Add("城固", "Chenggu");
            quanping.Add("城口", "Chengkou");
            quanping.Add("城厢", "Chengxiang");
            quanping.Add("成安", "Chengan");
            quanping.Add("成都", "Chengdu");
            quanping.Add("成山头", "Chengshantou");
            quanping.Add("成武", "Chengwu");
            quanping.Add("成县", "Chengxian");
            quanping.Add("呈贡", "Chenggong");
            quanping.Add("澄城", "Chengcheng");
            quanping.Add("澄海", "Chenghai");
            quanping.Add("澄江", "Chengjiang");
            quanping.Add("澄迈", "Chengmai");
            quanping.Add("承德", "Chengde");
            quanping.Add("承德县", "Chengdexian");
            quanping.Add("池州", "Chizhou");
            quanping.Add("赤壁", "Chibi");
            quanping.Add("赤城", "Chicheng");
            quanping.Add("赤峰", "Chifeng");
            quanping.Add("赤坎", "Chikan");
            quanping.Add("赤水", "Chishui");
            quanping.Add("充裕", "Fuyu");
            quanping.Add("崇礼", "Chongli");
            quanping.Add("崇明", "Chongming");
            quanping.Add("崇仁", "Chongren");
            quanping.Add("崇武", "Chongwu");
            quanping.Add("崇信", "Chongxin");
            quanping.Add("崇阳", "Chongyang");
            quanping.Add("崇义", "Chongyi");
            quanping.Add("崇州", "Chongzhou");
            quanping.Add("崇左", "Chongzuo");
            quanping.Add("滁州", "Chuzhou");
            quanping.Add("楚雄", "Chuxiong");
            quanping.Add("淳安", "Chunan");
            quanping.Add("淳化", "Chunhua");
            quanping.Add("磁县", "Cixian");
            quanping.Add("慈利", "Cili");
            quanping.Add("慈溪", "Cixi");
            quanping.Add("从化", "Conghua");
            quanping.Add("从江", "Congjiang");
            quanping.Add("措美", "Cuomei");
            quanping.Add("措勤", "Cuoqin");
            quanping.Add("错那", "Cuona");
            quanping.Add("达拉特", "Dalate");
            quanping.Add("达茂旗", "Damaoqi");
            quanping.Add("达日", "Dari");
            quanping.Add("达县", "Daxian");
            quanping.Add("达州", "Dazhou");
            quanping.Add("达孜", "Dazi");
            quanping.Add("达坂城", "Dabancheng");
            quanping.Add("大安", "Daan");
            quanping.Add("大柴旦", "Dachaidan");
            quanping.Add("大厂", "Dachang");
            quanping.Add("大城", "Dacheng");
            quanping.Add("大丰", "Dafeng");
            quanping.Add("大港", "Dagang");
            quanping.Add("大关", "Daguan");
            quanping.Add("大化", "Dahua");
            quanping.Add("大理", "Dali");
            quanping.Add("大荔", "Dali");
            quanping.Add("大连", "Dalian");
            quanping.Add("大名", "Daming");
            quanping.Add("大宁", "Daning");
            quanping.Add("大埔", "Dabu");
            quanping.Add("大庆", "Daqing");
            quanping.Add("大石桥", "Dashiqiao");
            quanping.Add("大田", "Datian");
            quanping.Add("大通", "Datong");
            quanping.Add("大同", "Datong");
            quanping.Add("大同县", "Datongxian");
            quanping.Add("大洼", "Dawa");
            quanping.Add("大悟", "Dawu");
            quanping.Add("大新", "Daxin");
            quanping.Add("大兴", "Daxing");
            quanping.Add("大兴安岭", "Daxinganling");
            quanping.Add("大雅", "Dafang");
            quanping.Add("大姚", "Dayao");
            quanping.Add("大冶", "Daye");
            quanping.Add("大邑", "Dayi");
            quanping.Add("大余", "Dayu");
            quanping.Add("大竹", "Dazhu");
            quanping.Add("大足", "Dazu");
            quanping.Add("大佘太", "Dashetai");
            quanping.Add("代县", "Daixian");
            quanping.Add("耽误", "Yanchang");
            quanping.Add("丹巴", "Danba");
            quanping.Add("丹东", "Dandong");
            quanping.Add("丹凤", "Danfeng");
            quanping.Add("丹江口", "Danjiangkou");
            quanping.Add("丹棱", "Danleng");
            quanping.Add("丹徒", "Dantu");
            quanping.Add("丹阳", "Danyang");
            quanping.Add("丹寨", "Danzhai");
            quanping.Add("单县", "Shanxian");
            quanping.Add("郸城", "Dancheng");
            quanping.Add("当涂", "Dangtu");
            quanping.Add("当雄", "Dangxiong");
            quanping.Add("当阳", "Dangyang");
            quanping.Add("稻城", "Daocheng");
            quanping.Add("道县", "Daoxian");
            quanping.Add("道真", "Daozhen");
            quanping.Add("道孚", "Daofu");
            quanping.Add("德安", "Dean");
            quanping.Add("德保", "Debao");
            quanping.Add("德昌", "Dechang");
            quanping.Add("德格", "Dege");
            quanping.Add("德宏", "Dehong");
            quanping.Add("德化", "Dehua");
            quanping.Add("德惠", "Dehui");
            quanping.Add("德江", "Dejiang");
            quanping.Add("德令哈", "Delingha");
            quanping.Add("德钦", "Deqin");
            quanping.Add("德清", "Deqing");
            quanping.Add("德庆", "Deqing");
            quanping.Add("德兴", "Dexing");
            quanping.Add("德阳", "Deyang");
            quanping.Add("德州", "Dezhou");
            quanping.Add("得荣", "Derong");
            quanping.Add("灯塔", "Dengta");
            quanping.Add("登封", "Dengfeng");
            quanping.Add("邓州", "Dengzhou");
            quanping.Add("垫江", "Dianjiang");
            quanping.Add("电白", "Dianbai");
            quanping.Add("迭部", "Diebu");
            quanping.Add("丁青", "Dingqing");
            quanping.Add("定安", "Dingan");
            quanping.Add("定边", "Dingbian");
            quanping.Add("定海", "Dinghai");
            quanping.Add("定结", "Dingjie");
            quanping.Add("定南", "Dingnan");
            quanping.Add("定日", "Dingri");
            quanping.Add("定陶", "Dingtao");
            quanping.Add("定西", "Dingxi");
            quanping.Add("定襄", "Dingxiang");
            quanping.Add("定兴", "Dingxing");
            quanping.Add("定远", "Dingyuan");
            quanping.Add("定州", "Dingzhou");
            quanping.Add("东阿", "Donge");
            quanping.Add("东安", "Dongan");
            quanping.Add("东川", "Dongchuan");
            quanping.Add("东方", "Dongfang");
            quanping.Add("东丰", "Dongfeng");
            quanping.Add("东岗", "Donggang");
            quanping.Add("东港", "Donggang");
            quanping.Add("东光", "Dongguang");
            quanping.Add("东海", "Donghai");
            quanping.Add("东兰", "Donglan");
            quanping.Add("东丽", "Dongli");
            quanping.Add("东辽", "Dongliao");
            quanping.Add("东明", "Dongming");
            quanping.Add("东宁", "Dongning");
            quanping.Add("东平", "Dongping");
            quanping.Add("东山", "Dongshan");
            quanping.Add("东胜", "Dongsheng");
            quanping.Add("东台", "Dongtai");
            quanping.Add("东乌旗", "Dongwuqi");
            quanping.Add("东乡", "Dongxiang");
            quanping.Add("东兴", "Dongxing");
            quanping.Add("东阳", "Dongyang");
            quanping.Add("东营", "Dongying");
            quanping.Add("东源", "Dongyuan");
            quanping.Add("东至", "Dongzhi");
            quanping.Add("东莞", "Dongguan");
            quanping.Add("洞口", "Dongkou");
            quanping.Add("洞头", "Dongtou");
            quanping.Add("斗门", "Doumen");
            quanping.Add("都安", "Duan");
            quanping.Add("都昌", "Duchang");
            quanping.Add("都江堰", "Dujiangyan");
            quanping.Add("都兰", "Dulan");
            quanping.Add("都匀", "Duyun");
            quanping.Add("独山", "Dushan");
            quanping.Add("杜尔伯特", "Duerbote");
            quanping.Add("堆龙德庆", "Duilongdeqing");
            quanping.Add("敦化", "Dunhua");
            quanping.Add("敦煌", "Dunhuang");
            quanping.Add("掇刀", "Duodao");
            quanping.Add("多伦", "Duolun");
            quanping.Add("多县", "Duoxian");
            quanping.Add("峨边", "Ebian");
            quanping.Add("峨眉", "Emei");
            quanping.Add("峨眉山", "Emeishan");
            quanping.Add("峨山", "Eshan");
            quanping.Add("额尔古纳", "Eerguna");
            quanping.Add("额济纳", "Ejina");
            quanping.Add("额敏", "Emin");
            quanping.Add("鄂尔多斯", "Eerduosi");
            quanping.Add("鄂伦春旗", "Elunchunqi");
            quanping.Add("鄂前旗", "Eqianqi");
            quanping.Add("鄂托克", "Etuoke");
            quanping.Add("鄂温克旗", "Ewenkeqi");
            quanping.Add("鄂州", "Ezhou");
            quanping.Add("恩平", "Enping");
            quanping.Add("恩施", "Enshi");
            quanping.Add("洱源", "Eryuan");
            quanping.Add("二连浩特", "Erlianhaote");
            quanping.Add("法库", "Faku");
            quanping.Add("番禺", "Panyu");
            quanping.Add("繁昌", "Fanchang");
            quanping.Add("繁峙", "Fanshi");
            quanping.Add("范县", "Fanxian");
            quanping.Add("方城", "Fangcheng");
            quanping.Add("方山", "Fangshan");
            quanping.Add("房山", "Fangshan");
            quanping.Add("房县", "Fangxian");
            quanping.Add("防城", "Fangcheng");
            quanping.Add("防城港", "Fangchenggang");
            quanping.Add("肥城", "Feicheng");
            quanping.Add("肥东", "Feidong");
            quanping.Add("肥西", "Feixi");
            quanping.Add("肥乡", "Feixiang");
            quanping.Add("费县", "Feixian");
            quanping.Add("分宜", "Fenyi");
            quanping.Add("汾西", "Fenxi");
            quanping.Add("汾阳", "Fenyang");
            quanping.Add("丰城", "Fengcheng");
            quanping.Add("丰都", "Fengdu");
            quanping.Add("丰南", "Fengnan");
            quanping.Add("丰宁", "Fengning");
            quanping.Add("丰润", "Fengrun");
            quanping.Add("丰顺", "Fengshun");
            quanping.Add("丰台", "Fengtai");
            quanping.Add("丰县", "Fengxian");
            quanping.Add("丰镇", "Fengzhen");
            quanping.Add("封开", "Fengkai");
            quanping.Add("封丘", "Fengqiu");
            quanping.Add("峰峰", "Fengfeng");
            quanping.Add("奉化", "Fenghua");
            quanping.Add("奉节", "Fengjie");
            quanping.Add("奉贤", "Fengxian");
            quanping.Add("奉新", "Fengxin");
            quanping.Add("凤城", "Fengcheng");
            quanping.Add("凤冈", "Fenggang");
            quanping.Add("凤凰", "Fenghuang");
            quanping.Add("凤庆", "Fengqing");
            quanping.Add("凤山", "Fengshan");
            quanping.Add("凤台", "Fengtai");
            quanping.Add("凤县", "Fengxian");
            quanping.Add("凤翔", "Fengxiang");
            quanping.Add("凤阳", "Fengyang");
            quanping.Add("佛冈", "Fogang");
            quanping.Add("佛坪", "Fuoping");
            quanping.Add("佛山", "Foshan");
            quanping.Add("扶风", "Fufeng");
            quanping.Add("扶沟", "Fugou");
            quanping.Add("扶绥", "Fusui");
            quanping.Add("扶余", "Fuyu");
            quanping.Add("浮梁", "Fuliang");
            quanping.Add("浮山", "Fushan");
            quanping.Add("涪陵", "Fuling");
            quanping.Add("福安", "Fuan");
            quanping.Add("福鼎", "Fuding");
            quanping.Add("福贡", "Fugong");
            quanping.Add("福海", "Fuhai");
            quanping.Add("福清", "Fuqing");
            quanping.Add("福泉", "Fuquan");
            quanping.Add("福山", "Fushan");
            quanping.Add("福州", "Fuzhou");
            quanping.Add("抚宁", "Funing");
            quanping.Add("抚顺", "Fushun");
            quanping.Add("抚松", "Fusong");
            quanping.Add("抚远", "Fuyuan");
            quanping.Add("抚州", "Fuzhou");
            quanping.Add("府谷", "Fugu");
            quanping.Add("阜城", "Fucheng");
            quanping.Add("阜康", "Fukang");
            quanping.Add("阜南", "Funan");
            quanping.Add("阜宁", "Funing");
            quanping.Add("阜平", "Fuping");
            quanping.Add("阜新", "Fuxin");
            quanping.Add("阜阳", "Fuyang");
            quanping.Add("富川", "Fuchuan");
            quanping.Add("富锦", "Fujin");
            quanping.Add("富民", "Fumin");
            quanping.Add("富宁", "Funing");
            quanping.Add("富平", "Fuping");
            quanping.Add("富顺", "Fushun");
            quanping.Add("富县", "Fuxian");
            quanping.Add("富阳", "Fuyang");
            quanping.Add("富源", "Fuyuan");
            quanping.Add("富蕴", "Fuyun");
            quanping.Add("噶尔", "Gaer");
            quanping.Add("改则", "Gaize");
            quanping.Add("盖州", "Gaizhou");
            quanping.Add("甘德", "Gande");
            quanping.Add("甘谷", "Gangu");
            quanping.Add("甘洛", "Ganluo");
            quanping.Add("甘南", "Gannan");
            quanping.Add("甘泉", "Ganquan");
            quanping.Add("甘孜", "Ganzi");
            quanping.Add("赣县", "Ganxian");
            quanping.Add("赣榆", "Ganyu");
            quanping.Add("赣州", "Ganzhou");
            quanping.Add("刚察", "Gangcha");
            quanping.Add("岗巴", "Gangba");
            quanping.Add("岗子", "Gangzi");
            quanping.Add("皋兰", "Gaolan");
            quanping.Add("高安", "Gaoan");
            quanping.Add("高碑店", "Gaobeidian");
            quanping.Add("高淳", "Gaochun");
            quanping.Add("高洁", "Fangzheng");
            quanping.Add("高力板", "Gaoliban");
            quanping.Add("高陵", "Gaoling");
            quanping.Add("高密", "Gaomi");
            quanping.Add("高妙", "Gaoming");
            quanping.Add("高平", "Gaoping");
            quanping.Add("高青", "Gaoqing");
            quanping.Add("高台", "Gaotai");
            quanping.Add("高唐", "Gaotang");
            quanping.Add("高县", "Gaoxian");
            quanping.Add("高雄", "Gaoxiong");
            quanping.Add("高阳", "Gaoyang");
            quanping.Add("高要", "Gaoyao");
            quanping.Add("高邑", "Gaoyi");
            quanping.Add("高邮", "Gaoyou");
            quanping.Add("高州", "Gaozhou");
            quanping.Add("革吉", "Geji");
            quanping.Add("格尔木", "Geermu");
            quanping.Add("个旧", "Gejiu");
            quanping.Add("根河", "Genhe");
            quanping.Add("耿马", "Gengma");
            quanping.Add("工布江达", "Gongbujiangda");
            quanping.Add("恭城", "Gongcheng");
            quanping.Add("公主岭", "Gongzhuling");
            quanping.Add("弓长岭", "Gongchangling");
            quanping.Add("巩留", "Gongliu");
            quanping.Add("巩义", "Gongyi");
            quanping.Add("贡嘎", "Gongga");
            quanping.Add("贡觉", "Gongjue");
            quanping.Add("贡山", "Gongshan");
            quanping.Add("共和", "Gonghe");
            quanping.Add("沽源", "Guyuan");
            quanping.Add("姑苏", "Suzhou");
            quanping.Add("古交", "Gujiao");
            quanping.Add("古浪", "Gulang");
            quanping.Add("古田", "Gutian");
            quanping.Add("古县", "Guxian");
            quanping.Add("古丈", "Guzhang");
            quanping.Add("古蔺", "Gulin");
            quanping.Add("谷城", "Gucheng");
            quanping.Add("故城", "Gucheng");
            quanping.Add("固安", "Guan");
            quanping.Add("固始", "Gushi");
            quanping.Add("固阳", "Guyang");
            quanping.Add("固原", "Guyuan");
            quanping.Add("固镇", "Guzhen");
            quanping.Add("瓜州", "Guazhou");
            quanping.Add("拐子湖", "Guaizihu");
            quanping.Add("关岭", "Guanling");
            quanping.Add("冠县", "Guanxian");
            quanping.Add("馆陶", "Guantao");
            quanping.Add("灌南", "Guannan");
            quanping.Add("灌阳", "Guanyang");
            quanping.Add("灌云", "Guanyun");
            quanping.Add("光山", "Guangshan");
            quanping.Add("光泽", "Guangze");
            quanping.Add("广安", "Guangan");
            quanping.Add("广昌", "Guangchang");
            quanping.Add("广德", "Guangde");
            quanping.Add("广丰", "Guangfeng");
            quanping.Add("广汉", "Guanghan");
            quanping.Add("广河", "Guanghe");
            quanping.Add("广灵", "Guangling");
            quanping.Add("广南", "Guangnan");
            quanping.Add("广宁", "Guangning");
            quanping.Add("广平", "Guangping");
            quanping.Add("广饶", "Guangrao");
            quanping.Add("广水", "Guangshui");
            quanping.Add("广元", "Guangyuan");
            quanping.Add("广州", "Guangzhou");
            quanping.Add("广宗", "Guangzong");
            quanping.Add("桂东", "Guidong");
            quanping.Add("桂林", "Guilin");
            quanping.Add("桂平", "Guiping");
            quanping.Add("桂阳", "Guiyang");
            quanping.Add("贵德", "Guide");
            quanping.Add("贵定", "Guiding");
            quanping.Add("贵港", "Guigang");
            quanping.Add("贵南", "Guinan");
            quanping.Add("贵溪", "Guixi");
            quanping.Add("贵阳", "Guiyang");
            quanping.Add("果洛", "Guoluo");
            quanping.Add("哈巴河", "Habahe");
            quanping.Add("哈尔滨", "Haerbin");
            quanping.Add("哈密", "Hami");
            quanping.Add("海安", "Haian");
            quanping.Add("海北", "Haibei");
            quanping.Add("海城", "Haicheng");
            quanping.Add("海淀", "Haidian");
            quanping.Add("海东", "Haidong");
            quanping.Add("海丰", "Haifeng");
            quanping.Add("海口", "Haikou");
            quanping.Add("海拉尔", "Hailaer");
            quanping.Add("海力素", "Hailisu");
            quanping.Add("海林", "Hailin");
            quanping.Add("海伦", "Hailun");
            quanping.Add("海门", "Haimen");
            quanping.Add("海南", "Hainan");
            quanping.Add("海宁", "Haining");
            quanping.Add("海西", "Haixi");
            quanping.Add("海兴", "Haixing");
            quanping.Add("海盐", "Haiyan");
            quanping.Add("海阳", "Haiyang");
            quanping.Add("海原", "Haiyuan");
            quanping.Add("海晏", "Haiyan");
            quanping.Add("邯郸", "Handan");
            quanping.Add("韩城", "Hancheng");
            quanping.Add("含山", "Hanshan");
            quanping.Add("涵江", "Hanjiang");
            quanping.Add("汉川", "Hanchuan");
            quanping.Add("汉沽", "Hangu");
            quanping.Add("汉寿", "Hanshou");
            quanping.Add("汉阴", "Hanyin");
            quanping.Add("汉源", "Hanyuan");
            quanping.Add("汉中", "Hanzhong");
            quanping.Add("杭锦后旗", "Hangjinhouqi");
            quanping.Add("杭锦旗", "Hangjinqi");
            quanping.Add("杭州", "Hangzhou");
            quanping.Add("浩尔吐", "Haoertu");
            quanping.Add("菏泽", "Heze");
            quanping.Add("和布克赛尔", "Hebukesaier");
            quanping.Add("和静", "Hejing");
            quanping.Add("和林", "Helin");
            quanping.Add("和龙", "Helong");
            quanping.Add("和平", "Heping");
            quanping.Add("和硕", "Shuo");
            quanping.Add("和田", "Hetian");
            quanping.Add("和县", "Hexian");
            quanping.Add("和政", "Hezheng");
            quanping.Add("合川", "Hechuan");
            quanping.Add("合肥", "Hefei");
            quanping.Add("合江", "Hejiang");
            quanping.Add("合浦", "Hepu");
            quanping.Add("合山", "Heshan");
            quanping.Add("合水", "Heshui");
            quanping.Add("合阳", "Heyang");
            quanping.Add("合作", "Hezuo");
            quanping.Add("河池", "Hechi");
            quanping.Add("河间", "Hejian");
            quanping.Add("河津", "Hejin");
            quanping.Add("河口", "Hekou");
            quanping.Add("河南", "Henan");
            quanping.Add("河曲", "Hequ");
            quanping.Add("河源", "Heyuan");
            quanping.Add("赫山区", "Heshanqu");
            quanping.Add("赫章", "Hezhang");
            quanping.Add("鹤壁", "Hebi");
            quanping.Add("鹤峰", "Hefeng");
            quanping.Add("鹤岗", "Hegang");
            quanping.Add("鹤庆", "Heqing");
            quanping.Add("鹤山", "Heshan");
            quanping.Add("贺兰", "Helan");
            quanping.Add("贺州", "Hezhou");
            quanping.Add("黑河", "Heihe");
            quanping.Add("黑山", "Heishan");
            quanping.Add("黑水", "Heishui");
            quanping.Add("横峰", "Hengfeng");
            quanping.Add("横山", "Hengshan");
            quanping.Add("横县", "Hengxian");
            quanping.Add("衡东", "Hengdong");
            quanping.Add("衡南", "Hengnan");
            quanping.Add("衡山", "Hengshan");
            quanping.Add("衡水", "Hengshui");
            quanping.Add("衡阳", "Hengyang");
            quanping.Add("衡阳县", "Hengyangxian");
            quanping.Add("洪洞", "Hongtong");
            quanping.Add("洪湖", "Honghu");
            quanping.Add("洪家", "Hongjia");
            quanping.Add("洪江", "Hongjiang");
            quanping.Add("洪雅", "Hongya");
            quanping.Add("洪泽", "Hongze");
            quanping.Add("红安", "Hongan");
            quanping.Add("红河", "Honghe");
            quanping.Add("红花岗", "Honghuagang");
            quanping.Add("红原", "Hongyuan");
            quanping.Add("侯马", "Houma");
            quanping.Add("呼和浩特", "Huhehaote");
            quanping.Add("呼兰", "Hulan");
            quanping.Add("呼玛", "Huma");
            quanping.Add("呼市郊区", "Hushijiaoqu");
            quanping.Add("呼图壁", "Hutubi");
            quanping.Add("呼中", "Huzhong");
            quanping.Add("壶关", "Huguan");
            quanping.Add("葫芦岛", "Huludao");
            quanping.Add("胡尔勒", "Huerle");
            quanping.Add("湖口", "Hukou");
            quanping.Add("湖州", "Huzhou");
            quanping.Add("虎林", "Hulin");
            quanping.Add("户县", "Huxian");
            quanping.Add("花都", "Huadu");
            quanping.Add("花莲", "Hualian");
            quanping.Add("花溪", "Huaxi");
            quanping.Add("花垣", "Huayuan");
            quanping.Add("华安", "Huaan");
            quanping.Add("华池", "Huachi");
            quanping.Add("华宁", "Huaning");
            quanping.Add("华坪", "Huaping");
            quanping.Add("华容", "Huarong");
            quanping.Add("华亭", "Huating");
            quanping.Add("华县", "Huaxian");
            quanping.Add("华阴", "Huayin");
            quanping.Add("华蓥", "Huaying");
            quanping.Add("滑县", "Huaxian");
            quanping.Add("化德", "Huade");
            quanping.Add("化隆", "Hualong");
            quanping.Add("化州", "Huazhou");
            quanping.Add("怀安", "Huaian");
            quanping.Add("怀化", "Huaihua");
            quanping.Add("怀集", "Huaiji");
            quanping.Add("怀来", "Huailai");
            quanping.Add("怀宁", "Huaining");
            quanping.Add("怀仁", "Huairen");
            quanping.Add("怀柔", "Huairou");
            quanping.Add("怀远", "Huaiyuan");
            quanping.Add("淮安", "Huaian");
            quanping.Add("淮安区", "Huaianqu");
            quanping.Add("淮北", "Huaibei");
            quanping.Add("淮滨", "Huaibin");
            quanping.Add("淮南", "Huainan");
            quanping.Add("淮阳", "Huaiyang");
            quanping.Add("淮阴区", "Huaiyinqu");
            quanping.Add("环江", "Huanjiang");
            quanping.Add("环县", "Huanxian");
            quanping.Add("桓仁", "Huanren");
            quanping.Add("桓台", "Huantai");
            quanping.Add("黄冈", "Huanggang");
            quanping.Add("黄陵", "Huangling");
            quanping.Add("黄龙", "Huanglong");
            quanping.Add("黄梅", "Huangmei");
            quanping.Add("黄南", "Huangnan");
            quanping.Add("黄平", "Huangping");
            quanping.Add("黄山", "Huangshan");
            quanping.Add("黄山景物区", "Huangshanfengjingqu");
            quanping.Add("黄山区", "Huangshanqu");
            quanping.Add("黄石", "Huangshi");
            quanping.Add("黄岩", "Huangyan");
            quanping.Add("黄陂", "Huangpi");
            quanping.Add("黄骅", "Huanghua");
            quanping.Add("辉南", "Huinan");
            quanping.Add("辉县", "Huixian");
            quanping.Add("徽县", "Huixian");
            quanping.Add("惠安", "Huian");
            quanping.Add("惠东", "Huidong");
            quanping.Add("惠来", "Huilai");
            quanping.Add("惠民", "Huimin");
            quanping.Add("惠农", "Huinong");
            quanping.Add("惠水", "Huishui");
            quanping.Add("惠阳", "Huiyang");
            quanping.Add("惠州", "Huizhou");
            quanping.Add("会昌", "Huichang");
            quanping.Add("会东", "Huidong");
            quanping.Add("会理", "Huili");
            quanping.Add("会宁", "Huining");
            quanping.Add("会同", "Huitong");
            quanping.Add("会泽", "Huize");
            quanping.Add("汇川", "Huichuan");
            quanping.Add("浑源", "Hunyuan");
            quanping.Add("获嘉", "Huojia");
            quanping.Add("霍城", "Huocheng");
            quanping.Add("霍尔果斯", "Huoerguosi");
            quanping.Add("霍林郭勒", "Huolinguole");
            quanping.Add("霍邱", "Huoqiu");
            quanping.Add("霍山", "Huoshan");
            quanping.Add("霍州", "Huozhou");
            quanping.Add("积石山", "Jishishan");
            quanping.Add("鸡东", "Jidong");
            quanping.Add("鸡西", "Jixi");
            quanping.Add("鸡泽", "Jize");
            quanping.Add("绩溪", "Jixi");
            quanping.Add("吉安", "Jian");
            quanping.Add("吉安县", "Jianxian");
            quanping.Add("吉兰太", "Jilantai");
            quanping.Add("吉利", "Jili");
            quanping.Add("吉林", "Jilin");
            quanping.Add("吉隆", "Jilong");
            quanping.Add("吉木乃", "Jimunai");
            quanping.Add("吉木萨尔", "Jimusaer");
            quanping.Add("吉首", "Jishou");
            quanping.Add("吉水", "Jishui");
            quanping.Add("吉县", "Jixian");
            quanping.Add("集安", "Jian");
            quanping.Add("集宁", "Jining");
            quanping.Add("集贤", "Jixian");
            quanping.Add("即墨", "Jimo");
            quanping.Add("蓟县", "Jixian");
            quanping.Add("冀州", "Jizhou");
            quanping.Add("济南", "Jinan");
            quanping.Add("济宁", "Jining");
            quanping.Add("济阳", "Jiyang");
            quanping.Add("济源", "Jiyuan");
            quanping.Add("嘉定", "Jiading");
            quanping.Add("嘉禾", "Jiahe");
            quanping.Add("嘉黎", "Jiali");
            quanping.Add("嘉善", "Jiashan");
            quanping.Add("嘉祥", "Jiaxiang");
            quanping.Add("嘉兴", "Jiaxing");
            quanping.Add("嘉义", "Jiayi");
            quanping.Add("嘉荫", "Jiayin");
            quanping.Add("嘉鱼", "Jiayu");
            quanping.Add("嘉峪关", "Jiayuguan");
            quanping.Add("夹江", "Jiajiang");
            quanping.Add("佳木斯", "Jiamusi");
            quanping.Add("佳县", "Jiaxian");
            quanping.Add("加查", "Jiacha");
            quanping.Add("加格达奇", "Jiagedaqi");
            quanping.Add("监利", "Jianli");
            quanping.Add("尖草坪区", "Jiancaopingqu");
            quanping.Add("尖扎", "Jianzha");
            quanping.Add("简阳", "Jianyang");
            quanping.Add("剑川", "Jianchuan");
            quanping.Add("剑阁", "Jiange");
            quanping.Add("剑河", "Jianhe");
            quanping.Add("建昌", "Jianchang");
            quanping.Add("建德", "Jiande");
            quanping.Add("建湖", "Jianhu");
            quanping.Add("建宁", "Jianning");
            quanping.Add("建平县", "Jianpingxian");
            quanping.Add("建始", "Jianshi");
            quanping.Add("建水", "Jianshui");
            quanping.Add("建阳", "Jianyang");
            quanping.Add("建瓯", "Jianou");
            quanping.Add("姜堰", "Jiangyan");
            quanping.Add("将乐", "Jiangle");
            quanping.Add("江安", "Jiangan");
            quanping.Add("江城", "Jiangcheng");
            quanping.Add("江川", "Jiangchuan");
            quanping.Add("江达", "Jiangda");
            quanping.Add("江都", "Jiangdu");
            quanping.Add("江海", "Jianghai");
            quanping.Add("江华", "Jianghua");
            quanping.Add("江津", "Jiangjin");
            quanping.Add("江口", "Jiangkou");
            quanping.Add("江陵", "Jiangling");
            quanping.Add("江门", "Jiangmen");
            quanping.Add("江宁", "Jiangning");
            quanping.Add("江浦", "Jiangpu");
            quanping.Add("江山", "Jiangshan");
            quanping.Add("江夏", "Jiangxia");
            quanping.Add("江阴", "Jiangyin");
            quanping.Add("江永", "Jiangyong");
            quanping.Add("江油", "Jiangyou");
            quanping.Add("江源", "Jiangyuan");
            quanping.Add("江孜", "Jiangzi");
            quanping.Add("蕉岭", "Jiaoling");
            quanping.Add("椒江", "Jiaojiang");
            quanping.Add("焦作", "Jiaozuo");
            quanping.Add("胶南", "Jiaonan");
            quanping.Add("胶州", "Jiaozhou");
            quanping.Add("交城", "Jiaocheng");
            quanping.Add("交口", "Jiaokou");
            quanping.Add("揭东", "Jiedong");
            quanping.Add("揭西", "Jiexi");
            quanping.Add("揭阳", "Jieyang");
            quanping.Add("界首", "Jieshou");
            quanping.Add("介休", "Jiexiu");
            quanping.Add("金昌", "Jinchang");
            quanping.Add("金川", "Jinchuan");
            quanping.Add("金湖", "Jinhu");
            quanping.Add("金华", "Jinhua");
            quanping.Add("金平", "Jinping");
            quanping.Add("金沙", "Jinsha");
            quanping.Add("金山", "Jinshan");
            quanping.Add("金塔", "Jinta");
            quanping.Add("金坛", "Jintan");
            quanping.Add("金堂", "Jintang");
            quanping.Add("金湾", "Jinwan");
            quanping.Add("金溪", "Jinxi");
            quanping.Add("金乡", "Jinxiang");
            quanping.Add("金秀", "Jinxiu");
            quanping.Add("金阳", "Jinyang");
            quanping.Add("金寨", "Jinzhai");
            quanping.Add("金州", "Jinzhou");
            quanping.Add("津南", "Jinnan");
            quanping.Add("津市", "Jinshi");
            quanping.Add("锦屏", "Jinping");
            quanping.Add("锦州", "Jinzhou");
            quanping.Add("进贤", "Jinxian");
            quanping.Add("晋城", "Jincheng");
            quanping.Add("晋江", "Jinjiang");
            quanping.Add("晋宁", "Jinning");
            quanping.Add("晋中", "Jinzhong");
            quanping.Add("晋州", "Jinzhou");
            quanping.Add("荆门", "Jingmen");
            quanping.Add("荆州", "Jingzhou");
            quanping.Add("京山", "Jingshan");
            quanping.Add("精河", "Jinghe");
            quanping.Add("井冈山", "Jinggangshan");
            quanping.Add("井研", "Jingyan");
            quanping.Add("井陉", "Jingxing");
            quanping.Add("景德镇", "Jingdezhen");
            quanping.Add("景东", "Jingdong");
            quanping.Add("景谷", "Jinggu");
            quanping.Add("景洪", "Jinghong");
            quanping.Add("景宁", "Jingning");
            quanping.Add("景泰", "Jingtai");
            quanping.Add("景县", "Jingxian");
            quanping.Add("静海", "Jinghai");
            quanping.Add("静乐", "Jingle");
            quanping.Add("静宁", "Jingning");
            quanping.Add("靖安", "Jingan");
            quanping.Add("靖边", "Jingbian");
            quanping.Add("靖江", "Jingjiang");
            quanping.Add("靖西", "Jingxi");
            quanping.Add("靖宇", "Jingyu");
            quanping.Add("靖远", "Jingyuan");
            quanping.Add("靖州", "Jingzhou");
            quanping.Add("净水", "Qingshui");
            quanping.Add("净水河", "Qingshuihe");
            quanping.Add("久治", "Jiuzhi");
            quanping.Add("九华山", "Jiuhuashan");
            quanping.Add("九江", "Jiujiang");
            quanping.Add("九龙", "Jiulong");
            quanping.Add("九台", "Jiutai");
            quanping.Add("九寨沟", "Jiuzhaigou");
            quanping.Add("酒泉", "Jiuquan");
            quanping.Add("巨鹿", "Julu");
            quanping.Add("巨野", "Juye");
            quanping.Add("句容", "Jurong");
            quanping.Add("浚县", "Xunxian");
            quanping.Add("喀喇沁", "Kalaqin");
            quanping.Add("喀什", "Kashi");
            quanping.Add("喀左", "Kazuo");
            quanping.Add("开封", "Kaifeng");
            quanping.Add("开化", "Kaihua");
            quanping.Add("开江", "Kaijiang");
            quanping.Add("开鲁", "Kailu");
            quanping.Add("开平", "Kaiping");
            quanping.Add("开县", "Kaixian");
            quanping.Add("开阳", "Kaiyang");
            quanping.Add("开原", "Kaiyuan");
            quanping.Add("开远", "Kaiyuan");
            quanping.Add("凯里", "Kaili");
            quanping.Add("康保", "Kangbao");
            quanping.Add("康定", "Kangding");
            quanping.Add("康乐", "Kangle");
            quanping.Add("康马", "Kangma");
            quanping.Add("康平", "Kangping");
            quanping.Add("康县", "Kangxian");
            quanping.Add("柯坪", "Keping");
            quanping.Add("科右前旗", "Keyouqianqi");
            quanping.Add("科右中旗", "Keyouzhongqi");
            quanping.Add("科左后旗", "Kezuohouqi");
            quanping.Add("科左中旗", "Kezuozhongqi");
            quanping.Add("克东", "Kedong");
            quanping.Add("克拉玛依", "Keyi");
            quanping.Add("克山", "Keshan");
            quanping.Add("克什克腾", "Keshiketeng");
            quanping.Add("垦利", "Kenli");
            quanping.Add("库车", "Kuche");
            quanping.Add("库尔勒", "Kuerle");
            quanping.Add("库伦", "Kulun");
            quanping.Add("宽城", "Kuancheng");
            quanping.Add("宽甸", "Kuandian");
            quanping.Add("奎屯", "Kuitunshi");
            quanping.Add("昆明", "Kunming");
            quanping.Add("昆山", "Kunshan");
            quanping.Add("拉萨", "Lasa");
            quanping.Add("拉孜", "Lazi");
            quanping.Add("莱芜", "Laiwu");
            quanping.Add("莱西", "Laixi");
            quanping.Add("莱阳", "Laiyang");
            quanping.Add("莱州", "Laizhou");
            quanping.Add("来安", "Laian");
            quanping.Add("来凤", "Laifeng");
            quanping.Add("蓝山", "Lanshan");
            quanping.Add("蓝田", "Lantian");
            quanping.Add("兰考", "Lankao");
            quanping.Add("兰坪", "Lanping");
            quanping.Add("兰西", "Lanxi");
            quanping.Add("兰溪", "Lanxi");
            quanping.Add("兰州", "Lanzhou");
            quanping.Add("澜沧", "Lancang");
            quanping.Add("廊坊", "Langfang");
            quanping.Add("郎溪", "Langxi");
            quanping.Add("朗县", "Langxian");
            quanping.Add("浪卡子", "Langkazi");
            quanping.Add("老河口", "Laohekou");
            quanping.Add("乐安", "Anle");
            quanping.Add("乐昌", "Lechang");
            quanping.Add("乐东", "Ledong");
            quanping.Add("乐都", "Ledu");
            quanping.Add("乐陵", "Leling");
            quanping.Add("乐平", "Leping");
            quanping.Add("乐清", "Yueqing");
            quanping.Add("乐山", "Leshan");
            quanping.Add("乐亭", "Leting");
            quanping.Add("乐业", "Leye");
            quanping.Add("乐至", "Lezhi");
            quanping.Add("雷波", "Leibo");
            quanping.Add("雷山", "Leishan");
            quanping.Add("雷州", "Leizhou");
            quanping.Add("类乌齐", "Leiwuqi");
            quanping.Add("冷湖", "Lenghu");
            quanping.Add("冷水江", "Lengshuijiang");
            quanping.Add("冷水滩", "Lengshuitan");
            quanping.Add("梨树", "Lishu");
            quanping.Add("黎城", "Licheng");
            quanping.Add("黎川", "Lichuan");
            quanping.Add("黎平", "Liping");
            quanping.Add("离石", "Lishi");
            quanping.Add("理塘", "Litang");
            quanping.Add("理县", "Lixian");
            quanping.Add("礼泉", "Liquan");
            quanping.Add("礼县", "Lixian");
            quanping.Add("荔波", "Libo");
            quanping.Add("荔城", "Licheng");
            quanping.Add("荔浦", "Lipu");
            quanping.Add("丽江", "Lijiang");
            quanping.Add("丽水", "Lishui");
            quanping.Add("利川", "Lichuan");
            quanping.Add("利津", "Lijin");
            quanping.Add("利辛", "Lixin");
            quanping.Add("莲花", "Lianhua");
            quanping.Add("连城", "Liancheng");
            quanping.Add("连江", "Lianjiang");
            quanping.Add("连南", "Liannan");
            quanping.Add("连平", "Lianping");
            quanping.Add("连山", "Lianshan");
            quanping.Add("连云港", "Lianyungang");
            quanping.Add("连州", "Lianzhou");
            quanping.Add("廉江", "Lianjiang");
            quanping.Add("涟水", "Lianshui");
            quanping.Add("涟源", "Lianyuan");
            quanping.Add("凉城", "Liangcheng");
            quanping.Add("凉山", "Liangshan");
            quanping.Add("梁河", "Lianghe");
            quanping.Add("梁平", "Liangping");
            quanping.Add("梁山", "Liangshan");
            quanping.Add("梁子湖", "Liangzihu");
            quanping.Add("两当", "Liangdang");
            quanping.Add("聊城", "Liaocheng");
            quanping.Add("辽阳", "Liaoyang");
            quanping.Add("辽阳县", "Liaoyangxian");
            quanping.Add("辽源", "Liaoyuan");
            quanping.Add("辽中", "Liaozhong");
            quanping.Add("林甸", "Lindian");
            quanping.Add("林口", "Linkou");
            quanping.Add("林西", "Linxi");
            quanping.Add("林芝", "Linzhi");
            quanping.Add("林周", "Linzhou");
            quanping.Add("林州", "Linzhou");
            quanping.Add("临安", "Linan");
            quanping.Add("临沧", "Lincang");
            quanping.Add("临城", "Lincheng");
            quanping.Add("临汾", "Linfen");
            quanping.Add("临高", "Lingao");
            quanping.Add("临桂", "Lingui");
            quanping.Add("临海", "Linhai");
            quanping.Add("临河", "Linhe");
            quanping.Add("临江", "Linjiang");
            quanping.Add("临清", "Linqing");
            quanping.Add("临泉", "Linquan");
            quanping.Add("临潭", "Lintan");
            quanping.Add("临武", "Linwu");
            quanping.Add("临西", "Linxi");
            quanping.Add("临夏", "Linxia");
            quanping.Add("临县", "Linxian");
            quanping.Add("临湘", "Linxiang");
            quanping.Add("临沂", "Linyi");
            quanping.Add("临邑", "Linyi");
            quanping.Add("临泽", "Linze");
            quanping.Add("临漳", "Linzhang");
            quanping.Add("临淄", "Linzi");
            quanping.Add("临猗", "Linyi");
            quanping.Add("临沭", "Linshu");
            quanping.Add("临洮", "Lintao");
            quanping.Add("临潼", "Lintong");
            quanping.Add("临澧", "Linli");
            quanping.Add("临朐", "Linqu");
            quanping.Add("临颍", "Linying");
            quanping.Add("邻水", "Linshui");
            quanping.Add("凌海", "Linghai");
            quanping.Add("凌源", "Lingyuan");
            quanping.Add("凌云", "Lingyun");
            quanping.Add("灵宝", "Lingbao");
            quanping.Add("灵川", "Lingchuan");
            quanping.Add("灵丘", "Lingqiu");
            quanping.Add("灵山", "Lingshan");
            quanping.Add("灵石", "Lingshi");
            quanping.Add("灵寿", "Lingshou");
            quanping.Add("灵台", "Lingtai");
            quanping.Add("灵武", "Lingwu");
            quanping.Add("灵璧", "Lingbi");
            quanping.Add("陵川", "Lingchuan");
            quanping.Add("陵水", "Lingshui");
            quanping.Add("陵县", "Lingxian");
            quanping.Add("留坝", "Liuba");
            quanping.Add("柳城", "Liucheng");
            quanping.Add("柳河", "Liuhe");
            quanping.Add("柳江", "Liujiang");
            quanping.Add("柳林", "Liulin");
            quanping.Add("柳州", "Liuzhou");
            quanping.Add("六安", "Luan");
            quanping.Add("六库", "Liuku");
            quanping.Add("六枝", "Liuzhi");
            quanping.Add("龙川", "Longchuan");
            quanping.Add("龙海", "Longhai");
            quanping.Add("龙江", "Longjiang");
            quanping.Add("龙井", "Longjing");
            quanping.Add("龙口", "Longkou");
            quanping.Add("龙里", "Longli");
            quanping.Add("龙陵", "Longling");
            quanping.Add("龙门", "Longmen");
            quanping.Add("龙南", "Longnan");
            quanping.Add("龙泉", "Longquan");
            quanping.Add("龙泉驿", "Longquanyi");
            quanping.Add("龙山", "Longshan");
            quanping.Add("龙胜", "Longsheng");
            quanping.Add("龙岩", "Longyan");
            quanping.Add("龙游", "Longyou");
            quanping.Add("龙州", "Longzhou");
            quanping.Add("隆安", "Longan");
            quanping.Add("隆昌", "Longchang");
            quanping.Add("隆德", "Longde");
            quanping.Add("隆化", "Longhua");
            quanping.Add("隆回", "Longhui");
            quanping.Add("隆林", "Longlin");
            quanping.Add("隆尧", "Longyao");
            quanping.Add("隆子", "Longzi");
            quanping.Add("陇川", "Longchuan");
            quanping.Add("陇西", "Longxi");
            quanping.Add("陇县", "Longxian");
            quanping.Add("娄底", "Loudi");
            quanping.Add("娄烦", "Loufan");
            quanping.Add("芦山", "Lushan");
            quanping.Add("芦溪", "Luxi");
            quanping.Add("卢龙", "Lulong");
            quanping.Add("卢氏", "Lushi");
            quanping.Add("庐江", "Lujiang");
            quanping.Add("庐山", "Lushan");
            quanping.Add("炉霍", "Luhuo");
            quanping.Add("鲁甸", "Ludian");
            quanping.Add("鲁山", "Lushan");
            quanping.Add("碌曲", "Luqu");
            quanping.Add("路环岛", "Luhuandao");
            quanping.Add("路桥", "Luqiao");
            quanping.Add("鹿泉", "Luquan");
            quanping.Add("鹿邑", "Luyi");
            quanping.Add("鹿寨", "Luzhai");
            quanping.Add("潞城", "Lucheng");
            quanping.Add("潞西", "Luxi");
            quanping.Add("禄丰", "Lufeng");
            quanping.Add("禄劝", "Luquan");
            quanping.Add("陆川", "Luchuan");
            quanping.Add("陆丰", "Lufeng");
            quanping.Add("陆河", "Luhe");
            quanping.Add("陆良", "Luliang");
            quanping.Add("吕梁", "Lvliang");
            quanping.Add("旅顺", "Lvshun");
            quanping.Add("绿春", "Lvchun");
            quanping.Add("孪井滩", "Luanjingtan");
            quanping.Add("滦南", "Luannan");
            quanping.Add("滦平", "Luanping");
            quanping.Add("滦县", "Luanxian");
            quanping.Add("略阳", "Lueyang");
            quanping.Add("轮台", "Luntai");
            quanping.Add("萝北", "Luobei");
            quanping.Add("罗城", "Luocheng");
            quanping.Add("罗甸", "Luodian");
            quanping.Add("罗定", "Luoding");
            quanping.Add("罗江", "Luojiang");
            quanping.Add("罗平", "Luoping");
            quanping.Add("罗山", "Luoshan");
            quanping.Add("罗田", "Luotian");
            quanping.Add("罗源", "Luoyuan");
            quanping.Add("洛川", "Luochuan");
            quanping.Add("洛隆", "Luolong");
            quanping.Add("洛南", "Luonan");
            quanping.Add("洛宁", "Luoning");
            quanping.Add("洛浦", "Luopu");
            quanping.Add("洛阳", "Luoyang");
            quanping.Add("洛扎", "Luozha");
            quanping.Add("麻城", "Macheng");
            quanping.Add("麻江", "Majiang");
            quanping.Add("麻栗坡", "Malipo");
            quanping.Add("麻阳", "Mayang");
            quanping.Add("麻章", "Mazhang");
            quanping.Add("玛多", "Madu");
            quanping.Add("玛纳斯", "Manasi");
            quanping.Add("玛沁", "Maqin");
            quanping.Add("玛曲", "Maqu");
            quanping.Add("马鞍山", "Maanshan");
            quanping.Add("马边", "Mabian");
            quanping.Add("马尔康", "Maerkang");
            quanping.Add("马关", "Maguan");
            quanping.Add("马龙", "Malong");
            quanping.Add("马坡岭", "Mapoling");
            quanping.Add("马山", "Mashan");
            quanping.Add("麦盖提", "Maigaiti");
            quanping.Add("麦积", "Maiji");
            quanping.Add("满城", "Mancheng");
            quanping.Add("满都拉", "Mandula");
            quanping.Add("满洲里", "Manzhouli");
            quanping.Add("芒康", "Mangkang");
            quanping.Add("茫崖", "Mangai");
            quanping.Add("茅箭", "Maojian");
            quanping.Add("茂港", "Maogang");
            quanping.Add("茂名", "Maoming");
            quanping.Add("茂县", "Maoxian");
            quanping.Add("梅河口", "Meihekou");
            quanping.Add("梅县", "Meixian");
            quanping.Add("梅州", "Meizhou");
            quanping.Add("眉山", "Meishan");
            quanping.Add("眉县", "Meixian");
            quanping.Add("美姑", "Meigu");
            quanping.Add("门头沟", "Mentougou");
            quanping.Add("门源", "Menyuan");
            quanping.Add("蒙城", "Mengcheng");
            quanping.Add("蒙山", "Mengshan");
            quanping.Add("蒙阴", "Mengyin");
            quanping.Add("蒙自", "Mengzi");
            quanping.Add("孟村", "Mengcun");
            quanping.Add("孟津", "Mengjin");
            quanping.Add("孟连", "Menglian");
            quanping.Add("孟州", "Mengzhou");
            quanping.Add("弥渡", "Midu");
            quanping.Add("弥勒", "Mile");
            quanping.Add("米林", "Milin");
            quanping.Add("米泉", "Miquan");
            quanping.Add("米易", "Miyi");
            quanping.Add("米脂", "Mizhi");
            quanping.Add("泌阳", "Biyang");
            quanping.Add("密山", "Mishan");
            quanping.Add("密云", "Miyun");
            quanping.Add("绵阳", "Mianyang");
            quanping.Add("绵竹", "Mianzhu");
            quanping.Add("冕宁", "Mianning");
            quanping.Add("勉县", "Mianxian");
            quanping.Add("苗栗", "Miaoli");
            quanping.Add("民丰", "Minfeng");
            quanping.Add("民和", "Minhe");
            quanping.Add("民乐", "Minle");
            quanping.Add("民勤", "Minqin");
            quanping.Add("民权", "Minquan");
            quanping.Add("闽侯", "Minhou");
            quanping.Add("闽清", "Minqing");
            quanping.Add("明光", "Mingguang");
            quanping.Add("明水", "Mingshui");
            quanping.Add("明溪", "Mingxi");
            quanping.Add("名山", "Mingshan");
            quanping.Add("莫力达瓦", "Molidawa");
            quanping.Add("莫索湾", "Mosuowan");
            quanping.Add("墨江", "Mojiang");
            quanping.Add("墨脱", "Motuo");
            quanping.Add("墨玉", "Moyu");
            quanping.Add("墨竹工卡", "Mozhugongka");
            quanping.Add("漠河", "Mohe");
            quanping.Add("牟定", "Mouding");
            quanping.Add("牟平", "Mouping");
            quanping.Add("牡丹江", "Mudanjiang");
            quanping.Add("木兰", "Mulan");
            quanping.Add("木垒", "Mulei");
            quanping.Add("木里", "Muli");
            quanping.Add("穆棱", "Muling");
            quanping.Add("那坡", "Napo");
            quanping.Add("那曲", "Naqu");
            quanping.Add("那仁宝力格", "Narenbaolige");
            quanping.Add("纳溪", "Naxi");
            quanping.Add("纳雍", "Nayong");
            quanping.Add("乃东", "Naidong");
            quanping.Add("奈曼", "Naiman");
            quanping.Add("南安", "Nanan");
            quanping.Add("南澳", "Nanao");
            quanping.Add("南部", "Nanbu");
            quanping.Add("南昌", "Nanchang");
            quanping.Add("南昌县", "Nanchangxian");
            quanping.Add("南城", "Nancheng");
            quanping.Add("南充", "Nanchong");
            quanping.Add("南川", "Nanchuan");
            quanping.Add("南丹", "Nandan");
            quanping.Add("南丰", "Nanfeng");
            quanping.Add("南宫", "Nangong");
            quanping.Add("南海", "Nanhai");
            quanping.Add("南和", "Nanhe");
            quanping.Add("南华", "Nanhua");
            quanping.Add("南汇", "Nanhui");
            quanping.Add("南涧", "Nanjian");
            quanping.Add("南江", "Nanjiang");
            quanping.Add("南京", "Nanjing");
            quanping.Add("南靖", "Nanjing");
            quanping.Add("南康", "Nankang");
            quanping.Add("南乐", "Nanle");
            quanping.Add("南陵", "Nanling");
            quanping.Add("南明", "Nanming");
            quanping.Add("南木林", "Nanmulin");
            quanping.Add("南宁", "Nanning");
            quanping.Add("南皮", "Nanpi");
            quanping.Add("南平", "Nanping");
            quanping.Add("南沙", "Nansha");
            quanping.Add("南通", "Nantong");
            quanping.Add("南投", "Nantou");
            quanping.Add("南溪", "Nanxi");
            quanping.Add("南县", "Nanxian");
            quanping.Add("南雄", "Nanxiong");
            quanping.Add("南阳", "Nanyang");
            quanping.Add("南岳", "Nanyue");
            quanping.Add("南漳", "Nanzhang");
            quanping.Add("南召", "Nanzhao");
            quanping.Add("南郑", "Nanzheng");
            quanping.Add("囊谦", "Nangqian");
            quanping.Add("内黄", "Neihuang");
            quanping.Add("内江", "Neijiang");
            quanping.Add("内丘", "Neiqiu");
            quanping.Add("内乡", "Neixiang");
            quanping.Add("嫩江", "Nenjiang");
            quanping.Add("尼勒克", "Nileke");
            quanping.Add("尼玛", "Nima");
            quanping.Add("尼木", "Nimu");
            quanping.Add("聂拉木", "Nielamu");
            quanping.Add("聂荣", "Nierong");
            quanping.Add("宁安", "Ningan");
            quanping.Add("宁波", "Ningbo");
            quanping.Add("宁城", "Ningcheng");
            quanping.Add("宁德", "Ningde");
            quanping.Add("宁都", "Ningdu");
            quanping.Add("宁洱", "Ninger");
            quanping.Add("宁冈", "Ninggang");
            quanping.Add("宁国", "Ningguo");
            quanping.Add("宁海", "Ninghai");
            quanping.Add("宁河", "Ninghe");
            quanping.Add("宁化", "Ninghua");
            quanping.Add("宁津", "Ningjin");
            quanping.Add("宁晋", "Ningjin");
            quanping.Add("宁陵", "Ningling");
            quanping.Add("宁明", "Ningming");
            quanping.Add("宁南", "Ningnan");
            quanping.Add("宁强", "Ning");
            quanping.Add("宁陕", "Ningshan");
            quanping.Add("宁武", "Ningwu");
            quanping.Add("宁县", "Ningxian");
            quanping.Add("宁乡", "Ningxiang");
            quanping.Add("宁阳", "Ningyang");
            quanping.Add("宁远", "Ningyuan");
            quanping.Add("宁蒗", "Ninglang");
            quanping.Add("农安", "Nongan");
            quanping.Add("怒江", "Nujiang");
            quanping.Add("诺尔公", "Nuoergong");
            quanping.Add("帕里", "Pali");
            quanping.Add("攀枝花", "Panzhihua");
            quanping.Add("潘集", "Panji");
            quanping.Add("盘锦", "Panjin");
            quanping.Add("盘山", "Panshan");
            quanping.Add("盘县", "Panxian");
            quanping.Add("磐安", "Panan");
            quanping.Add("磐石", "Panshi");
            quanping.Add("炮台", "Paotai");
            quanping.Add("沛县", "Peixian");
            quanping.Add("彭山", "Pengshan");
            quanping.Add("彭水", "Pengshui");
            quanping.Add("彭阳", "Pengyang");
            quanping.Add("彭泽", "Pengze");
            quanping.Add("彭州", "Pengzhou");
            quanping.Add("蓬安", "Pengan");
            quanping.Add("蓬江", "Pengjiang");
            quanping.Add("蓬莱", "Penglai");
            quanping.Add("蓬溪", "Pengxi");
            quanping.Add("皮山", "Pishan");
            quanping.Add("偏关", "Pianguan");
            quanping.Add("萍乡", "Pingxiang");
            quanping.Add("平坝", "Pingba");
            quanping.Add("平昌", "Pingchang");
            quanping.Add("平川", "Pingchuan");
            quanping.Add("平顶山", "Pingdingshan");
            quanping.Add("平度", "Pingdu");
            quanping.Add("平谷", "Pinggu");
            quanping.Add("平果", "Pingguo");
            quanping.Add("平湖", "Pinghu");
            quanping.Add("平江", "Pingjiang");
            quanping.Add("平乐", "Pingle");
            quanping.Add("平利", "Pingli");
            quanping.Add("平凉", "Pingliang");
            quanping.Add("平鲁", "Pinglu");
            quanping.Add("平陆", "Pinglu");
            quanping.Add("平罗", "Pingluo");
            quanping.Add("平南", "Pingnan");
            quanping.Add("平宁", "Pinghe");
            quanping.Add("平泉", "Pingquan");
            quanping.Add("平山", "Pingshan");
            quanping.Add("平顺", "Pingshun");
            quanping.Add("平潭", "Pingtan");
            quanping.Add("平塘", "Pingtang");
            quanping.Add("平武", "Pingwu");
            quanping.Add("平乡", "Pingxiang");
            quanping.Add("平阳", "Pingyang");
            quanping.Add("平遥", "Pingyao");
            quanping.Add("平邑", "Pingyi");
            quanping.Add("平阴", "Pingyin");
            quanping.Add("平舆", "Pingyu");
            quanping.Add("平原", "Pingyuan");
            quanping.Add("平远", "Pingyuan");
            quanping.Add("凭祥", "Pingxiang");
            quanping.Add("屏边", "Pingbian");
            quanping.Add("屏东", "Pingdong");
            quanping.Add("屏南", "Pingnan");
            quanping.Add("屏山", "Pingshan");
            quanping.Add("坡头", "Potou");
            quanping.Add("莆田", "Putian");
            quanping.Add("蒲城", "Pucheng");
            quanping.Add("蒲江", "Pujiang");
            quanping.Add("蒲县", "Puxian");
            quanping.Add("普安", "Puan");
            quanping.Add("普定", "Puding");
            quanping.Add("普洱", "Puer");
            quanping.Add("普格", "Puge");
            quanping.Add("普兰", "Pulan");
            quanping.Add("普兰店", "Pulandian");
            quanping.Add("普宁", "Puning");
            quanping.Add("普陀", "Putuo");
            quanping.Add("浦北", "Pubei");
            quanping.Add("浦城", "Pucheng");
            quanping.Add("浦东", "Pudong");
            quanping.Add("浦江", "Pujiang");
            quanping.Add("浦口", "Pukou");
            quanping.Add("栖霞", "Qixia");
            quanping.Add("七台河", "Qitaihe");
            quanping.Add("奇台", "Qitai");
            quanping.Add("齐河", "Qihe");
            quanping.Add("齐齐哈尔", "Qiqihaer");
            quanping.Add("齐心", "Tongxin");
            quanping.Add("祁东", "Qidong");
            quanping.Add("祁连", "Qilian");
            quanping.Add("祁门", "Qimen");
            quanping.Add("祁县", "Qixian");
            quanping.Add("祁阳", "Qiyang");
            quanping.Add("启东", "Qidong");
            quanping.Add("器材湖", "Dongxihu");
            quanping.Add("铅山", "Yanshan");
            quanping.Add("千阳", "Qianyang");
            quanping.Add("迁安", "Qianan");
            quanping.Add("迁西", "Qianxi");
            quanping.Add("乾安", "Qianan");
            quanping.Add("乾县", "Qianxian");
            quanping.Add("黔江", "Qianjiang");
            quanping.Add("黔西", "Qianxi");
            quanping.Add("前郭", "Qianguo");
            quanping.Add("潜江", "Qianjiang");
            quanping.Add("潜山", "Qianshan");
            quanping.Add("巧家", "Qiaojia");
            quanping.Add("且末", "Qiemo");
            quanping.Add("钦州", "Qinzhou");
            quanping.Add("秦安", "Qinan");
            quanping.Add("秦皇岛", "Qinhuangdao");
            quanping.Add("沁水", "Qinshui");
            quanping.Add("沁县", "Qinxian");
            quanping.Add("沁阳", "Qinyang");
            quanping.Add("沁源", "Qinyuan");
            quanping.Add("青川", "Qingchuan");
            quanping.Add("青岛", "Qingdao");
            quanping.Add("青冈", "Qinggang");
            quanping.Add("青河", "Qinghe");
            quanping.Add("青龙", "Qinglong");
            quanping.Add("青龙山", "Qinglongshan");
            quanping.Add("青浦", "Qingpu");
            quanping.Add("青神", "Qingshen");
            quanping.Add("青田", "Qingtian");
            quanping.Add("青铜峡", "Qingtongxia");
            quanping.Add("青县", "Qingxian");
            quanping.Add("青阳", "Qingyang");
            quanping.Add("青州", "Qingzhou");
            quanping.Add("清丰", "Qingfeng");
            quanping.Add("清河", "Qinghe");
            quanping.Add("清涧", "Qingjian");
            quanping.Add("清流", "Qingliu");
            quanping.Add("清爽", "Qingxin");
            quanping.Add("清徐", "Qingxu");
            quanping.Add("清原", "Qingyuan");
            quanping.Add("清远", "Qingyuan");
            quanping.Add("清苑", "Qingyuan");
            quanping.Add("清镇", "Qingzhen");
            quanping.Add("晴隆", "Qinglong");
            quanping.Add("庆安", "Qingan");
            quanping.Add("庆城", "Qingcheng");
            quanping.Add("庆阳", "Qingyang");
            quanping.Add("庆元", "Qingyuan");
            quanping.Add("庆云", "Qingyun");
            quanping.Add("琼海", "Qionghai");
            quanping.Add("琼结", "Qiongjie");
            quanping.Add("琼中", "Qiongzhong");
            quanping.Add("丘北", "Qiubei");
            quanping.Add("邱县", "Qiuxian");
            quanping.Add("曲阜", "Qufu");
            quanping.Add("曲江", "Qujiang");
            quanping.Add("曲靖", "Qujing");
            quanping.Add("曲麻莱", "Qumacai");
            quanping.Add("曲水", "Qushui");
            quanping.Add("曲松", "Qusong");
            quanping.Add("曲沃", "Quwo");
            quanping.Add("曲阳", "Quyang");
            quanping.Add("曲周", "Quzhou");
            quanping.Add("渠县", "Quxian");
            quanping.Add("泉州", "Quanzhou");
            quanping.Add("全椒", "Quanjiao");
            quanping.Add("全南", "Quannan");
            quanping.Add("全州", "Quanzhou");
            quanping.Add("确山", "Queshan");
            quanping.Add("壤塘", "Rangtang");
            quanping.Add("饶河", "Raohe");
            quanping.Add("饶平", "Raoping");
            quanping.Add("饶阳", "Raoyang");
            quanping.Add("仁布", "Renbu");
            quanping.Add("仁和", "Renhe");
            quanping.Add("仁化", "Renhua");
            quanping.Add("仁怀", "Renhuai");
            quanping.Add("仁寿", "Renshou");
            quanping.Add("任丘", "Renqiu");
            quanping.Add("任县", "Renxian");
            quanping.Add("日喀则", "Rikaze");
            quanping.Add("日土", "Ritu");
            quanping.Add("日照", "Rizhao");
            quanping.Add("荣昌", "Rongchang");
            quanping.Add("荣成", "Rongcheng");
            quanping.Add("荣县", "Rongxian");
            quanping.Add("融安", "Rongan");
            quanping.Add("融水", "Rongshui");
            quanping.Add("容城", "Rongcheng");
            quanping.Add("容县", "Rongxian");
            quanping.Add("如东", "Rudong");
            quanping.Add("如皋", "Rugao");
            quanping.Add("乳山", "Rushan");
            quanping.Add("乳源", "Ruyuan");
            quanping.Add("汝城", "Rucheng");
            quanping.Add("汝南", "Runan");
            quanping.Add("汝阳", "Ruyang");
            quanping.Add("汝州", "Ruzhou");
            quanping.Add("瑞安", "Ruian");
            quanping.Add("瑞昌", "Ruichang");
            quanping.Add("瑞金", "Ruijin");
            quanping.Add("瑞丽", "Ruili");
            quanping.Add("若尔盖", "Nuoergai");
            quanping.Add("若羌", "Ruo");
            quanping.Add("萨嘎", "Saga");
            quanping.Add("萨迦", "Sajia");
            quanping.Add("三都", "Sandu");
            quanping.Add("三河", "Sanhe");
            quanping.Add("三江", "Sanjiang");
            quanping.Add("三门", "Sanmen");
            quanping.Add("三门峡", "Sanmenxia");
            quanping.Add("三明", "Sanming");
            quanping.Add("三水", "Sanshui");
            quanping.Add("三穗", "Sansui");
            quanping.Add("三台", "Santai");
            quanping.Add("三峡", "Sanxia");
            quanping.Add("三亚", "Sanya");
            quanping.Add("三原", "Sanyuan");
            quanping.Add("桑日", "Sangri");
            quanping.Add("桑植", "Sangzhi");
            quanping.Add("色达", "Seda");
            quanping.Add("莎车", "Shache");
            quanping.Add("沙河", "Shahe");
            quanping.Add("沙市", "Shashi");
            quanping.Add("沙湾", "Shawan");
            quanping.Add("沙县", "Shaxian");
            quanping.Add("沙雅", "Shaya");
            quanping.Add("沙洋", "Shayang");
            quanping.Add("晒台", "Tiantai");
            quanping.Add("山丹", "Shandan");
            quanping.Add("山南", "Shannan");
            quanping.Add("山阳", "Shanyang");
            quanping.Add("山阴", "Shanyin");
            quanping.Add("陕县", "Shanxian");
            quanping.Add("汕头", "Shantou");
            quanping.Add("汕尾", "Shanwei");
            quanping.Add("商城", "Shangcheng");
            quanping.Add("商都", "Shangdu");
            quanping.Add("商河", "Shanghe");
            quanping.Add("商洛", "Shangluo");
            quanping.Add("商南", "Shangnan");
            quanping.Add("商丘", "Shangqiu");
            quanping.Add("商水", "Shangshui");
            quanping.Add("商州", "Shangzhou");
            quanping.Add("上蔡", "Shangcai");
            quanping.Add("上高", "Shanggao");
            quanping.Add("上海", "Shanghai");
            quanping.Add("上杭", "Shanghang");
            quanping.Add("上街", "Shangjie");
            quanping.Add("上栗", "Shangli");
            quanping.Add("上林", "Shanglin");
            quanping.Add("上饶", "Shangrao");
            quanping.Add("上饶县", "Shangraoxian");
            quanping.Add("上思", "Shangsi");
            quanping.Add("上犹", "Shangyou");
            quanping.Add("上虞", "Shangyu");
            quanping.Add("尚义", "Shangyi");
            quanping.Add("尚志", "Shangzhi");
            quanping.Add("韶关", "Shaoguan");
            quanping.Add("韶山", "Shaoshan");
            quanping.Add("邵东", "Shaodong");
            quanping.Add("邵武", "Shaowu");
            quanping.Add("邵阳", "Shaoyang");
            quanping.Add("邵阳县", "Shaoyangxian");
            quanping.Add("绍兴", "Shaoxing");
            quanping.Add("舍伯吐", "Shebotu");
            quanping.Add("射洪", "Shehong");
            quanping.Add("射阳", "Sheyang");
            quanping.Add("涉县", "Shexian");
            quanping.Add("社旗", "Sheqi");
            quanping.Add("申扎", "Shenzha");
            quanping.Add("深泽", "Shenze");
            quanping.Add("深州", "Shenzhou");
            quanping.Add("深圳", "Shenzhen");
            quanping.Add("神池", "Shenchi");
            quanping.Add("神木", "Shenmu");
            quanping.Add("神农架", "Shennongjia");
            quanping.Add("沈丘", "Shenqiu");
            quanping.Add("沈阳", "Shenyang");
            quanping.Add("师宗", "Shizong");
            quanping.Add("狮泉河", "Shiquanhe");
            quanping.Add("施秉", "Shibing");
            quanping.Add("施甸", "Shidian");
            quanping.Add("十堰", "Shiyan");
            quanping.Add("石城", "Shicheng");
            quanping.Add("石岛", "Shidao");
            quanping.Add("石河子", "Shihezi");
            quanping.Add("石家庄", "Shijiazhuang");
            quanping.Add("石景山", "Shijingshan");
            quanping.Add("石林", "Shilin");
            quanping.Add("石龙", "Shilong");
            quanping.Add("石楼", "Shilou");
            quanping.Add("石门", "Shimen");
            quanping.Add("石棉", "Shimian");
            quanping.Add("石屏", "Shiping");
            quanping.Add("石渠", "Shiqu");
            quanping.Add("石泉", "Shiquan");
            quanping.Add("石狮", "Shishi");
            quanping.Add("石首", "Shishou");
            quanping.Add("石台", "Shitai");
            quanping.Add("石柱", "Shizhu");
            quanping.Add("石嘴山", "Shizuishan");
            quanping.Add("石阡", "Shiqian");
            quanping.Add("什邡", "Shifang");
            quanping.Add("始兴", "Shixing");
            quanping.Add("寿光", "Shouguang");
            quanping.Add("寿宁", "Shouning");
            quanping.Add("寿县", "Shouxian");
            quanping.Add("寿阳", "Shouyang");
            quanping.Add("舒城", "Shucheng");
            quanping.Add("舒兰", "Shulan");
            quanping.Add("疏附", "Shufu");
            quanping.Add("疏勒", "Shule");
            quanping.Add("双柏", "Shuangbai");
            quanping.Add("双城", "Shuangcheng");
            quanping.Add("双峰", "Shuangfeng");
            quanping.Add("双湖", "Shuanghu");
            quanping.Add("双江", "Shuangjiang");
            quanping.Add("双辽", "Shuangliao");
            quanping.Add("双流", "Shuangliu");
            quanping.Add("双牌", "Shuangpai");
            quanping.Add("双鸭山", "Shuangyashan");
            quanping.Add("双阳", "Shuangyang");
            quanping.Add("水城", "Shuicheng");
            quanping.Add("水富", "Shuifu");
            quanping.Add("顺昌", "Shunchang");
            quanping.Add("顺德", "Shunde");
            quanping.Add("顺平", "Shunping");
            quanping.Add("顺义", "Shunyi");
            quanping.Add("朔州", "Shuozhou");
            quanping.Add("思南", "Sinan");
            quanping.Add("四会", "Sihui");
            quanping.Add("四平", "Siping");
            quanping.Add("四子王旗", "Siziwangqi");
            quanping.Add("松江", "Songjiang");
            quanping.Add("松潘", "Songfan");
            quanping.Add("松桃", "Songtao");
            quanping.Add("松溪", "Songxi");
            quanping.Add("松阳", "Songyang");
            quanping.Add("松原", "Songyuan");
            quanping.Add("松滋", "Songzi");
            quanping.Add("苏仙", "Suxian");
            quanping.Add("苏右旗", "Suyouqi");
            quanping.Add("苏左旗", "Suzuoqi");
            quanping.Add("宿迁", "Suqian");
            quanping.Add("宿松", "Susong");
            quanping.Add("宿豫", "Suyu");
            quanping.Add("宿州", "Suzhou");
            quanping.Add("肃北", "Subei");
            quanping.Add("肃南", "Sunan");
            quanping.Add("肃宁", "Suning");
            quanping.Add("随州", "Suizhou");
            quanping.Add("绥滨", "Suibin");
            quanping.Add("绥德", "Suide");
            quanping.Add("绥芬河", "Suifenhe");
            quanping.Add("绥化", "Suihua");
            quanping.Add("绥江", "Suijiang");
            quanping.Add("绥棱", "Suiling");
            quanping.Add("绥宁", "Suining");
            quanping.Add("绥阳", "Suiyang");
            quanping.Add("绥中", "Suizhong");
            quanping.Add("遂昌", "Suichang");
            quanping.Add("遂川", "Suichuan");
            quanping.Add("遂宁", "Suining");
            quanping.Add("遂平", "Suiping");
            quanping.Add("遂溪", "Suixi");
            quanping.Add("孙吴", "Sunwu");
            quanping.Add("索伦", "Suolun");
            quanping.Add("索县", "Suoxian");
            quanping.Add("塔城", "Tacheng");
            quanping.Add("塔河", "Tahe");
            quanping.Add("塔什库尔干", "Tashikuergan");
            quanping.Add("塔中", "Tazhong");
            quanping.Add("台安", "Taian");
            quanping.Add("台北", "Taipei");
            quanping.Add("台东", "Taidong");
            quanping.Add("台儿庄", "Taierzhuang");
            quanping.Add("台江", "Taijiang");
            quanping.Add("台南", "Tainan");
            quanping.Add("台前", "Taiqian");
            quanping.Add("台山", "Taishan");
            quanping.Add("台中", "Taizhong");
            quanping.Add("台州", "Taizhou");
            quanping.Add("泰安", "Taian");
            quanping.Add("泰和", "Taihe");
            quanping.Add("泰来", "Tailai");
            quanping.Add("泰宁", "Taining");
            quanping.Add("泰顺", "Taishun");
            quanping.Add("泰兴", "Taixing");
            quanping.Add("泰州", "Taizhou");
            quanping.Add("太白", "Taibai");
            quanping.Add("太仓", "Taicang");
            quanping.Add("太谷", "Taigu");
            quanping.Add("太和", "Taihe");
            quanping.Add("太湖", "Taihu");
            quanping.Add("太华山", "Taihuashan");
            quanping.Add("太康", "Taikang");
            quanping.Add("太仆寺", "Taibusiqi");
            quanping.Add("太原", "Taiyuan");
            quanping.Add("汤阴", "Tangyin");
            quanping.Add("汤原", "Tangyuan");
            quanping.Add("塘沽", "Tanggu");
            quanping.Add("唐海", "Tanghai");
            quanping.Add("唐河", "Tanghe");
            quanping.Add("唐山", "Tangshan");
            quanping.Add("唐县", "Tangxian");
            quanping.Add("桃江", "Taojiang");
            quanping.Add("桃园", "Taoyuan");
            quanping.Add("桃源", "Taoyuan");
            quanping.Add("陶乐", "Taole");
            quanping.Add("特克斯", "Tekesi");
            quanping.Add("藤县", "Tengxian");
            quanping.Add("腾冲", "Tengchong");
            quanping.Add("天长", "Tianchang");
            quanping.Add("天池", "Tianchi");
            quanping.Add("天等", "Tiandeng");
            quanping.Add("天峨", "Tiane");
            quanping.Add("天津", "Tianjin");
            quanping.Add("天峻", "Tianjun");
            quanping.Add("天门", "Tianmen");
            quanping.Add("天全", "Tianquan");
            quanping.Add("天水", "Tianshui");
            quanping.Add("天镇", "Tianzhen");
            quanping.Add("天柱", "Tianzhu");
            quanping.Add("天祝", "Tianzhu");
            quanping.Add("田东", "Tiandong");
            quanping.Add("田林", "Tianlin");
            quanping.Add("田阳", "Tianyang");
            quanping.Add("铁法", "Tiefa");
            quanping.Add("铁干里克", "Tieganlike");
            quanping.Add("铁力", "Tieli");
            quanping.Add("铁岭", "Tieling");
            quanping.Add("铁山", "Tieshan");
            quanping.Add("通城", "Tongcheng");
            quanping.Add("通川", "Tongchuan");
            quanping.Add("通道", "Tongdao");
            quanping.Add("通海", "Tonghai");
            quanping.Add("通河", "Tonghe");
            quanping.Add("通化", "Tonghua");
            quanping.Add("通化县", "Tonghuaxian");
            quanping.Add("通江", "Tongjiang");
            quanping.Add("通辽", "Tongliao");
            quanping.Add("通山", "Tongshan");
            quanping.Add("通渭", "Tongwei");
            quanping.Add("通许", "Tongxu");
            quanping.Add("通榆", "Tongyu");
            quanping.Add("通州", "Tongzhou");
            quanping.Add("桐柏", "Tongbai");
            quanping.Add("桐城", "Tongcheng");
            quanping.Add("桐庐", "Tonglu");
            quanping.Add("桐乡", "Tongxiang");
            quanping.Add("桐梓", "Tongzi");
            quanping.Add("同安", "Tongan");
            quanping.Add("同德", "Tongde");
            quanping.Add("同江", "Tongjiang");
            quanping.Add("同仁", "Tongren");
            quanping.Add("铜川", "Tongchuan");
            quanping.Add("铜鼓", "Tonggu");
            quanping.Add("铜梁", "Tongliang");
            quanping.Add("铜陵", "Tongling");
            quanping.Add("铜仁", "Tongren");
            quanping.Add("头道湖", "Toudaohu");
            quanping.Add("突泉", "Tuquan");
            quanping.Add("图里河", "Tulihe");
            quanping.Add("图们", "Tumen");
            quanping.Add("土右旗", "Tuyouqi");
            quanping.Add("土左旗", "Tuzuoqi");
            quanping.Add("吐鲁番", "Tulufan");
            quanping.Add("团风", "Tuanfeng");
            quanping.Add("屯昌", "Tunchang");
            quanping.Add("屯留", "Tunliu");
            quanping.Add("屯溪", "Tunxi");
            quanping.Add("托克逊", "Tuokexun");
            quanping.Add("托里", "Tuoli");
            quanping.Add("托县", "Tuoxian");
            quanping.Add("瓦房店", "Wafangdian");
            quanping.Add("万安", "Wanan");
            quanping.Add("万年", "Wannian");
            quanping.Add("万宁", "Wanning");
            quanping.Add("万全", "Wanquan");
            quanping.Add("万荣", "Wanrong");
            quanping.Add("万山", "Wanshan");
            quanping.Add("万盛", "Wansheng");
            quanping.Add("万源", "Wanyuan");
            quanping.Add("万载", "Wanzai");
            quanping.Add("万州", "Wanzhou");
            quanping.Add("汪清", "Wangqing");
            quanping.Add("旺苍", "Wangcang");
            quanping.Add("望城", "Wangcheng");
            quanping.Add("望都", "Wangdu");
            quanping.Add("望江", "Wangjiang");
            quanping.Add("望奎", "Wangkui");
            quanping.Add("望谟", "Wangmo");
            quanping.Add("威海", "Weihai");
            quanping.Add("威宁", "Weining");
            quanping.Add("威望", "Weixin");
            quanping.Add("威县", "Weixian");
            quanping.Add("威远", "Weiyuan");
            quanping.Add("巍山", "Weishan");
            quanping.Add("微山", "Weishan");
            quanping.Add("围场", "Weichang");
            quanping.Add("潍坊", "Weifang");
            quanping.Add("维西", "Weixi");
            quanping.Add("蔚县", "Yuxian");
            quanping.Add("魏县", "Weixian");
            quanping.Add("渭南", "Weinan");
            quanping.Add("渭源", "Weiyuan");
            quanping.Add("尉犁", "Weili");
            quanping.Add("尉氏", "Weishi");
            quanping.Add("卫辉", "Weihui");
            quanping.Add("温江", "Wenjiang");
            quanping.Add("温岭", "Wenling");
            quanping.Add("温泉", "Wenquan");
            quanping.Add("温柔", "Heshun");
            quanping.Add("温宿", "Wensu");
            quanping.Add("温县", "Wenxian");
            quanping.Add("温州", "Wenzhou");
            quanping.Add("文安", "Wenan");
            quanping.Add("文昌", "Wenchang");
            quanping.Add("文成", "Wencheng");
            quanping.Add("文登", "Wendeng");
            quanping.Add("文山", "Wenshan");
            quanping.Add("文水", "Wenshui");
            quanping.Add("文县", "Wenxian");
            quanping.Add("闻喜", "Wenxi");
            quanping.Add("翁牛特", "Wengniute");
            quanping.Add("翁源", "Wengyuan");
            quanping.Add("涡阳", "Guoyang");
            quanping.Add("巫山", "Wushan");
            quanping.Add("巫溪", "Wuxi");
            quanping.Add("乌当", "Wudang");
            quanping.Add("乌尔禾", "Wuerhe");
            quanping.Add("乌海", "Wuhai");
            quanping.Add("乌后旗", "Wuhouqi");
            quanping.Add("乌拉盖", "Wulagai");
            quanping.Add("乌兰", "Wulan");
            quanping.Add("乌兰浩特", "Wulanhaote");
            quanping.Add("乌鲁木齐", "Wulumuqi");
            quanping.Add("乌鲁木齐牧试站", "Wulumuqimushizhan");
            quanping.Add("乌恰", "Wuqia");
            quanping.Add("乌前旗", "Wuqianqi");
            quanping.Add("乌审旗", "Wushenqi");
            quanping.Add("乌审召", "Wushenzhao");
            quanping.Add("乌什", "Wushi");
            quanping.Add("乌斯泰", "Wusitai");
            quanping.Add("乌苏", "Wusu");
            quanping.Add("乌伊岭", "Wuyiling");
            quanping.Add("乌中旗", "Wuzhongqi");
            quanping.Add("无极", "Wuji");
            quanping.Add("无为", "Wuwei");
            quanping.Add("无锡", "Wuxi");
            quanping.Add("无棣", "Wudi");
            quanping.Add("芜湖", "Wuhu");
            quanping.Add("芜湖县", "Wuhuxian");
            quanping.Add("梧州", "Wuzhou");
            quanping.Add("吴堡", "Wubu");
            quanping.Add("吴川", "Wuchuan");
            quanping.Add("吴江", "Wujiang");
            quanping.Add("吴起", "Wuqi");
            quanping.Add("吴桥", "Wuqiao");
            quanping.Add("吴中", "Wuzhong");
            quanping.Add("吴忠", "Wuzhong");
            quanping.Add("武安", "Wuan");
            quanping.Add("武城", "Wucheng");
            quanping.Add("武川", "Wuchuan");
            quanping.Add("武定", "Wuding");
            quanping.Add("武都", "Wudu");
            quanping.Add("武冈", "Wugang");
            quanping.Add("武功", "Wugong");
            quanping.Add("武汉", "Wuhan");
            quanping.Add("武江", "Wujiang");
            quanping.Add("武进", "Wujin");
            quanping.Add("武陵源", "Wulingyuan");
            quanping.Add("武隆", "Wulong");
            quanping.Add("武鸣", "Wuming");
            quanping.Add("武宁", "Wuning");
            quanping.Add("武平", "Wuping");
            quanping.Add("武强", "Wu");
            quanping.Add("武清", "Wuqing");
            quanping.Add("武山", "Wushan");
            quanping.Add("武胜", "Wusheng");
            quanping.Add("武威", "Wuwei");
            quanping.Add("武乡", "Wuxiang");
            quanping.Add("武宣", "Wuxuan");
            quanping.Add("武穴", "Wuxue");
            quanping.Add("武夷山", "Wuyishan");
            quanping.Add("武邑", "Wuyi");
            quanping.Add("武义", "Wuyi");
            quanping.Add("武陟", "Wuzhi");
            quanping.Add("五常", "Wuchang");
            quanping.Add("五大连池", "Wudalianchi");
            quanping.Add("五峰", "Wufeng");
            quanping.Add("五河", "Wuhe");
            quanping.Add("五华", "Wuhua");
            quanping.Add("五莲", "Wulian");
            quanping.Add("五台山", "Wutaishan");
            quanping.Add("五台县", "Wutaixian");
            quanping.Add("五营", "Wuying");
            quanping.Add("五原", "Wuyuan");
            quanping.Add("五寨", "Wuzhai");
            quanping.Add("五指山", "Wuzhishan");
            quanping.Add("舞钢", "Wugang");
            quanping.Add("舞阳", "Wuyang");
            quanping.Add("务川", "Wuchuan");
            quanping.Add("昔阳", "Xiyang");
            quanping.Add("西安", "Xian");
            quanping.Add("西昌", "Xichang");
            quanping.Add("西充", "Xichong");
            quanping.Add("西畴", "Xichou");
            quanping.Add("西丰", "Xifeng");
            quanping.Add("西和", "Xihe");
            quanping.Add("西华", "Xihua");
            quanping.Add("西吉", "Xiji");
            quanping.Add("西林", "Xilin");
            quanping.Add("西盟", "Ximeng");
            quanping.Add("西宁", "Xining");
            quanping.Add("西平", "Xiping");
            quanping.Add("西青", "Xiqing");
            quanping.Add("西塞山", "Xisaishan");
            quanping.Add("西沙", "Xisha");
            quanping.Add("西乌旗", "Xiwuqi");
            quanping.Add("西峡", "Xixia");
            quanping.Add("西乡", "Xixiang");
            quanping.Add("锡林高勒", "Xilingaole");
            quanping.Add("锡林浩特", "Xilinhaote");
            quanping.Add("锡山", "Xishan");
            quanping.Add("息烽", "Xifeng");
            quanping.Add("息县", "Xixian");
            quanping.Add("希拉穆仁", "Xilamuren");
            quanping.Add("习水", "Xishui");
            quanping.Add("喜德", "Xide");
            quanping.Add("霞浦", "Xiapu");
            quanping.Add("霞山", "Xiashan");
            quanping.Add("峡江", "Xiajiang");
            quanping.Add("下陆", "Xialu");
            quanping.Add("厦门", "Xiamen");
            quanping.Add("夏河", "Xiahe");
            quanping.Add("夏津", "Xiajin");
            quanping.Add("夏县", "Xiaxian");
            quanping.Add("夏邑", "Xiayi");
            quanping.Add("仙居", "Xianju");
            quanping.Add("仙桃", "Xiantao");
            quanping.Add("咸丰", "Xianfeng");
            quanping.Add("咸宁", "Xianning");
            quanping.Add("咸阳", "Xianyang");
            quanping.Add("献县", "Xianxian");
            quanping.Add("镶黄旗", "Xianghuang");
            quanping.Add("香港", "Hong Kong");
            quanping.Add("香格里拉", "Xianggelila");
            quanping.Add("香河", "Xianghe");
            quanping.Add("襄城", "Xiangcheng");
            quanping.Add("襄樊", "Xiangfan");
            quanping.Add("襄汾", "Xiangfen");
            quanping.Add("襄阳", "Xiangyang");
            quanping.Add("襄垣", "Xiangyuan");
            quanping.Add("湘东", "Xiangdong");
            quanping.Add("湘潭", "Xiangtan");
            quanping.Add("湘乡", "Xiangxiang");
            quanping.Add("湘阴", "Xiangyin");
            quanping.Add("乡城", "Xiangcheng");
            quanping.Add("乡宁", "Xiangning");
            quanping.Add("祥云", "Xiangyun");
            quanping.Add("响水", "Xiangshui");
            quanping.Add("项城", "Xiangcheng");
            quanping.Add("象山", "Xiangshan");
            quanping.Add("象州", "Xiangzhou");
            quanping.Add("萧山", "Xiaoshan");
            quanping.Add("萧县", "Xiaoxian");
            quanping.Add("小店区", "Xiaodianqu");
            quanping.Add("小二沟", "Xiaoergou");
            quanping.Add("小河", "Xiaohe");
            quanping.Add("小金", "Xiaojin");
            quanping.Add("小渠子", "Xiaoquzi");
            quanping.Add("孝昌", "Xiaochang");
            quanping.Add("孝感", "Xiaogan");
            quanping.Add("孝义", "Xiaoyi");
            quanping.Add("谢通门", "Xietongmen");
            quanping.Add("辛集", "Xinji");
            quanping.Add("新安", "Xinan");
            quanping.Add("新宾", "Xinbin");
            quanping.Add("新蔡", "Xincai");
            quanping.Add("新昌", "Xinchang");
            quanping.Add("新都", "Xindu");
            quanping.Add("新丰", "Xinfeng");
            quanping.Add("新干", "Xingan");
            quanping.Add("新和", "Xinhe");
            quanping.Add("新河", "Xinhe");
            quanping.Add("新化", "Xinhua");
            quanping.Add("新晃", "Xinhuang");
            quanping.Add("新会", "Xinhui");
            quanping.Add("新建", "Xinjian");
            quanping.Add("新界", "Xinjie");
            quanping.Add("新津", "Xinjin");
            quanping.Add("新乐", "Xinle");
            quanping.Add("新林", "Xinlin");
            quanping.Add("新龙", "Xinlong");
            quanping.Add("新密", "Xinmi");
            quanping.Add("新民", "Xinmin");
            quanping.Add("新宁", "Xinning");
            quanping.Add("新平", "Xinping");
            quanping.Add("新邵", "Xinshao");
            quanping.Add("新泰", "Xintai");
            quanping.Add("新田", "Xintian");
            quanping.Add("新县", "Xinxian");
            quanping.Add("新乡", "Xinxiang");
            quanping.Add("新兴", "Xinxing");
            quanping.Add("新野", "Xinye");
            quanping.Add("新沂", "Xinyi");
            quanping.Add("新右旗", "Xinyouqi");
            quanping.Add("新余", "Xinyu");
            quanping.Add("新源", "Xinyuan");
            quanping.Add("新郑", "Xinzheng");
            quanping.Add("新洲", "Xinzhou");
            quanping.Add("新竹", "Xinzhu");
            quanping.Add("新左旗", "Xinzuoqi");
            quanping.Add("新绛", "Xinjiang");
            quanping.Add("忻城", "Xincheng");
            quanping.Add("忻州", "Xinzhou");
            quanping.Add("信丰", "Xinfeng");
            quanping.Add("信阳", "Xinyang");
            quanping.Add("信宜", "Xinyi");
            quanping.Add("星子", "Xingzi");
            quanping.Add("兴安", "Xingan");
            quanping.Add("兴城", "Xingcheng");
            quanping.Add("兴国", "Xingguo");
            quanping.Add("兴海", "Xinghai");
            quanping.Add("兴和", "Xinghe");
            quanping.Add("兴化", "Xinghua");
            quanping.Add("兴隆", "Xinglong");
            quanping.Add("兴宁", "Xingning");
            quanping.Add("兴平", "Xingping");
            quanping.Add("兴仁", "Xingren");
            quanping.Add("兴山", "Xingshan");
            quanping.Add("兴文", "Xingwen");
            quanping.Add("兴县", "Xingxian");
            quanping.Add("兴业", "Xingye");
            quanping.Add("兴义", "Xingyi");
            quanping.Add("邢台", "Xingtai");
            quanping.Add("行唐", "Xingtang");
            quanping.Add("雄县", "Xiongxian");
            quanping.Add("休宁", "Xiuning");
            quanping.Add("修水", "Xiushui");
            quanping.Add("修文", "Xiuwen");
            quanping.Add("修武", "Xiuwu");
            quanping.Add("秀山", "Xiushan");
            quanping.Add("秀屿", "Xiuyu");
            quanping.Add("秀屿港", "Xiuyugang");
            quanping.Add("徐家汇", "Xujiahui");
            quanping.Add("徐水", "Xushui");
            quanping.Add("徐闻", "Xuwen");
            quanping.Add("徐州", "Xuzhou");
            quanping.Add("许昌", "Xuchang");
            quanping.Add("叙永", "Xuyong");
            quanping.Add("宣城", "Xuancheng");
            quanping.Add("宣恩", "Xuanen");
            quanping.Add("宣汉", "Xuanhan");
            quanping.Add("宣化", "Xuanhua");
            quanping.Add("宣威", "Xuanwei");
            quanping.Add("薛城", "Xuecheng");
            quanping.Add("循化", "Xunhua");
            quanping.Add("旬阳", "Xunyang");
            quanping.Add("旬邑", "Xunyi");
            quanping.Add("寻甸", "Xundian");
            quanping.Add("寻乌", "Xunwu");
            quanping.Add("逊克", "Xunke");
            quanping.Add("牙克石", "Yakeshi");
            quanping.Add("雅安", "Yaan");
            quanping.Add("雅布赖", "Yabulai");
            quanping.Add("雅江", "Yajiang");
            quanping.Add("亚东", "Yadong");
            quanping.Add("焉耆", "Yanqi");
            quanping.Add("烟台", "Yantai");
            quanping.Add("盐边", "Yanbian");
            quanping.Add("盐城", "Yancheng");
            quanping.Add("盐池", "Yanchi");
            quanping.Add("盐都", "Yandu");
            quanping.Add("盐津", "Yanjin");
            quanping.Add("盐山", "Yanshan");
            quanping.Add("盐亭", "Yanting");
            quanping.Add("盐源", "Yanyuan");
            quanping.Add("延安", "Yanan");
            quanping.Add("延川", "Yanchuan");
            quanping.Add("延吉", "Yanji");
            quanping.Add("延津", "Yanjin");
            quanping.Add("延庆", "Yanqing");
            quanping.Add("延寿", "Yanshou");
            quanping.Add("炎陵", "Yanling");
            quanping.Add("沿河", "Yanhe");
            quanping.Add("砚山", "Yanshan");
            quanping.Add("杨凌", "Yangling");
            quanping.Add("扬中", "Yangzhong");
            quanping.Add("扬州", "Yangzhou");
            quanping.Add("洋县", "Yangxian");
            quanping.Add("阳城", "Yangcheng");
            quanping.Add("阳春", "Yangchun");
            quanping.Add("阳东", "Yangdong");
            quanping.Add("阳高", "Yanggao");
            quanping.Add("阳谷", "Yanggu");
            quanping.Add("阳江", "Yangjiang");
            quanping.Add("阳曲", "Yangqu");
            quanping.Add("阳泉", "Yangquan");
            quanping.Add("阳山", "Yangshan");
            quanping.Add("阳朔", "Yangshuo");
            quanping.Add("阳西", "Yangxi");
            quanping.Add("阳新", "Yangxin");
            quanping.Add("阳信", "Yangxin");
            quanping.Add("阳原", "Yangyuan");
            quanping.Add("漾濞", "Yangbi");
            quanping.Add("姚安", "Yaoan");
            quanping.Add("耀县", "Yaoxian");
            quanping.Add("耀州", "Yaozhou");
            quanping.Add("叶城", "Yecheng");
            quanping.Add("叶县", "Yexian");
            quanping.Add("依安", "Yian");
            quanping.Add("依兰", "Yilan");
            quanping.Add("伊川", "Yichuan");
            quanping.Add("伊春", "Yichun");
            quanping.Add("伊金霍洛", "Yijinhuoluo");
            quanping.Add("伊克乌素", "Yikewusu");
            quanping.Add("伊宁", "Yining");
            quanping.Add("伊宁县", "Yiningxian");
            quanping.Add("伊通", "Yitong");
            quanping.Add("伊吾", "Yiwu");
            quanping.Add("夷陵", "Yiling");
            quanping.Add("仪陇", "Yilong");
            quanping.Add("仪征", "Yizheng");
            quanping.Add("沂南", "Yinan");
            quanping.Add("沂水", "Yishui");
            quanping.Add("沂源", "Yiyuan");
            quanping.Add("宜宾", "Yibin");
            quanping.Add("宜宾县", "Yibinxian");
            quanping.Add("宜昌", "Yichang");
            quanping.Add("宜城", "Yicheng");
            quanping.Add("宜川", "Yichuan");
            quanping.Add("宜春", "Yichun");
            quanping.Add("宜都", "Yidu");
            quanping.Add("宜丰", "Yifeng");
            quanping.Add("宜黄", "Yihuang");
            quanping.Add("宜君", "Yijun");
            quanping.Add("宜兰", "Yilan");
            quanping.Add("宜良", "Yiliang");
            quanping.Add("宜兴", "Yixing");
            quanping.Add("宜阳", "Yiyang");
            quanping.Add("宜章", "Yizhang");
            quanping.Add("宜州", "Yizhou");
            quanping.Add("彝良", "Yiliang");
            quanping.Add("易门", "Yimen");
            quanping.Add("易县", "Yixian");
            quanping.Add("义马", "Yima");
            quanping.Add("义乌", "Yiwu");
            quanping.Add("义县", "Yixian");
            quanping.Add("益阳", "Yiyang");
            quanping.Add("翼城", "Yicheng");
            quanping.Add("银川", "Yinchuan");
            quanping.Add("印江", "Yinjiang");
            quanping.Add("英德", "Yingde");
            quanping.Add("英吉沙", "Yingjisha");
            quanping.Add("英山", "Yingshan");
            quanping.Add("鹰潭", "Yingtan");
            quanping.Add("应城", "Yingcheng");
            quanping.Add("应县", "Yingxian");
            quanping.Add("营口", "Yingkou");
            quanping.Add("营山", "Yingshan");
            quanping.Add("盈江", "Yingjiang");
            quanping.Add("永安", "Yongan");
            quanping.Add("永昌", "Yongchang");
            quanping.Add("永城", "Yongcheng");
            quanping.Add("永川", "Yongchuan");
            quanping.Add("永春", "Yongchun");
            quanping.Add("永德", "Yongde");
            quanping.Add("永登", "Yongdeng");
            quanping.Add("永定", "Yongding");
            quanping.Add("永丰", "Yongfeng");
            quanping.Add("永福", "Yongfu");
            quanping.Add("永和", "Yonghe");
            quanping.Add("永吉", "Yongji");
            quanping.Add("永济", "Yongji");
            quanping.Add("永嘉", "Yongjia");
            quanping.Add("永靖", "Yongjing");
            quanping.Add("永康", "Yongkang");
            quanping.Add("永年", "Yongnian");
            quanping.Add("永宁", "Yongning");
            quanping.Add("永平", "Yongping");
            quanping.Add("永清", "Yongqing");
            quanping.Add("永仁", "Yongren");
            quanping.Add("永善", "Yongshan");
            quanping.Add("永胜", "Yongsheng");
            quanping.Add("永寿", "Yongshou");
            quanping.Add("永顺", "Yongshun");
            quanping.Add("永泰", "Yongtai");
            quanping.Add("永新", "Yongxin");
            quanping.Add("永兴", "Yongxing");
            quanping.Add("永修", "Yongxiu");
            quanping.Add("永州", "Yongzhou");
            quanping.Add("尤溪", "Youxi");
            quanping.Add("酉阳", "Youyang");
            quanping.Add("友情", "Youyi");
            quanping.Add("右玉", "Youyu");
            quanping.Add("于都", "Yudu");
            quanping.Add("于田", "Yutian");
            quanping.Add("盂县", "Yuxian");
            quanping.Add("榆次", "Yuci");
            quanping.Add("榆林", "Yulin");
            quanping.Add("榆社", "Yushe");
            quanping.Add("榆树", "Yushu");
            quanping.Add("榆阳", "Yuyang");
            quanping.Add("榆中", "Yuzhong");
            quanping.Add("虞城", "Yucheng");
            quanping.Add("余干", "Yugan");
            quanping.Add("余杭", "Yuhang");
            quanping.Add("余江", "Yujiang");
            quanping.Add("余庆", "Yuqing");
            quanping.Add("余姚", "Yuyao");
            quanping.Add("鱼台", "Yutai");
            quanping.Add("渝北", "Yubei");
            quanping.Add("禹城", "Yucheng");
            quanping.Add("禹州", "Yuzhou");
            quanping.Add("玉环", "Yuhuan");
            quanping.Add("玉林", "Yulin");
            quanping.Add("玉门", "Yumen");
            quanping.Add("玉屏", "Yuping");
            quanping.Add("玉山", "Yushan");
            quanping.Add("玉树", "Yushu");
            quanping.Add("玉田", "Yutian");
            quanping.Add("玉溪", "Yuxi");
            quanping.Add("郁南", "Yunan");
            quanping.Add("裕民", "Yumin");
            quanping.Add("元江", "Yuanjiang");
            quanping.Add("元谋", "Yuanmou");
            quanping.Add("元氏", "Yuanshi");
            quanping.Add("元阳", "Yuanyang");
            quanping.Add("垣曲", "Yuanqu");
            quanping.Add("原平", "Yuanping");
            quanping.Add("原阳", "Yuanyang");
            quanping.Add("远安", "Yuanan");
            quanping.Add("越西", "Yuexi");
            quanping.Add("岳池", "Yuechi");
            quanping.Add("岳普湖", "Yuepuhu");
            quanping.Add("岳西", "Yuexi");
            quanping.Add("岳阳", "Yueyang");
            quanping.Add("云安", "Yunan");
            quanping.Add("云浮", "Yunfu");
            quanping.Add("云和", "Yunhe");
            quanping.Add("云林", "Yunlin");
            quanping.Add("云龙", "Yunlong");
            quanping.Add("云梦", "Yunmeng");
            quanping.Add("云县", "Yunxian");
            quanping.Add("云霄", "Yunxiao");
            quanping.Add("云岩", "Yunyan");
            quanping.Add("云阳", "Yunyang");
            quanping.Add("郧西", "Yunxi");
            quanping.Add("郧县", "Yunxian");
            quanping.Add("运城", "Yuncheng");
            quanping.Add("杂多", "Zaduo");
            quanping.Add("赞皇", "Zanhuang");
            quanping.Add("枣强", "Zao");
            quanping.Add("枣阳", "Zaoyang");
            quanping.Add("枣庄", "Zaozhuang");
            quanping.Add("泽当", "Zedang");
            quanping.Add("泽库", "Zeku");
            quanping.Add("泽普", "Zepu");
            quanping.Add("泽州", "Zezhou");
            quanping.Add("增城", "Zengcheng");
            quanping.Add("扎兰屯", "Zhalantun");
            quanping.Add("扎鲁特", "Zhalute");
            quanping.Add("扎赉特", "Zhalaite");
            quanping.Add("札达", "Zhada");
            quanping.Add("札囊", "Zhanang");
            quanping.Add("沾化", "Zhanhua");
            quanping.Add("沾益", "Zhanyi");
            quanping.Add("湛江", "Zhanjiang");
            quanping.Add("樟树", "Zhangshu");
            quanping.Add("章党", "Zhangdang");
            quanping.Add("章丘", "Zhangqiu");
            quanping.Add("彰化", "Zhanghua");
            quanping.Add("彰武", "Zhangwu");
            quanping.Add("漳平", "Zhangping");
            quanping.Add("漳浦", "Zhangpu");
            quanping.Add("漳县", "Zhangxian");
            quanping.Add("漳州", "Zhangzhou");
            quanping.Add("张北", "Zhangbei");
            quanping.Add("张家川", "Zhangjiachuan");
            quanping.Add("张家港", "Zhangjiagang");
            quanping.Add("张家界", "Zhangjiajie");
            quanping.Add("张家口", "Zhangjiakou");
            quanping.Add("张湾", "Zhangwan");
            quanping.Add("张掖", "Zhangye");
            quanping.Add("招远", "Zhaoyuan");
            quanping.Add("昭觉", "Zhaojue");
            quanping.Add("昭平", "Zhaoping");
            quanping.Add("昭苏", "Zhaosu");
            quanping.Add("昭通", "Zhaotong");
            quanping.Add("赵县", "Zhaoxian");
            quanping.Add("肇东", "Zhaodong");
            quanping.Add("肇庆", "Zhaoqing");
            quanping.Add("肇源", "Zhaoyuan");
            quanping.Add("肇州", "Zhaozhou");
            quanping.Add("贞丰", "Zhenfeng");
            quanping.Add("镇安", "Zhenan");
            quanping.Add("镇巴", "Zhenba");
            quanping.Add("镇海", "Zhenhai");
            quanping.Add("镇江", "Zhenjiang");
            quanping.Add("镇康", "Zhenkang");
            quanping.Add("镇宁", "Zhenning");
            quanping.Add("镇坪", "Zhenping");
            quanping.Add("镇平", "Zhenping");
            quanping.Add("镇雄", "Zhenxiong");
            quanping.Add("镇原", "Zhenyuan");
            quanping.Add("镇远", "Zhenyuan");
            quanping.Add("镇沅", "Zhenyuan");
            quanping.Add("镇赉", "Zhenlai");
            quanping.Add("正安", "Zhengan");
            quanping.Add("正定", "Zhengding");
            quanping.Add("正蓝旗", "Zhenglanqi");
            quanping.Add("正宁", "Zhengning");
            quanping.Add("正镶白旗", "Zhengxiangbaiqi");
            quanping.Add("正阳", "Zhengyang");
            quanping.Add("政和", "Zhenghe");
            quanping.Add("郑州", "Zhengzhou");
            quanping.Add("枝江", "Zhijiang");
            quanping.Add("织金", "Zhijin");
            quanping.Add("志丹", "Zhidan");
            quanping.Add("治多", "Zhiduo");
            quanping.Add("中甸", "Zhongdian");
            quanping.Add("中方", "Zhongfang");
            quanping.Add("中江", "Zhongjiang");
            quanping.Add("中牟", "Zhongmou");
            quanping.Add("中宁", "Zhongning");
            quanping.Add("中泉子", "Zhongquanzi");
            quanping.Add("中卫", "Zhongwei");
            quanping.Add("中阳", "Zhongyang");
            quanping.Add("忠县", "Zhongxian");
            quanping.Add("钟山", "Zhongshan");
            quanping.Add("钟祥", "Zhongxiang");
            quanping.Add("重庆", "Chongqing");
            quanping.Add("仲巴", "Zhongba");
            quanping.Add("舟曲", "Zhouqu");
            quanping.Add("舟山", "Zhoushan");
            quanping.Add("周村", "Zhoucun");
            quanping.Add("周口", "Zhoukou");
            quanping.Add("周宁", "Zhouning");
            quanping.Add("周至", "Zhouzhi");
            quanping.Add("珠海", "Zhuhai");
            quanping.Add("株洲", "Zhuzhou");
            quanping.Add("朱日和", "Zhurihe");
            quanping.Add("诸城", "Zhucheng");
            quanping.Add("诸暨", "Zhuji");
            quanping.Add("竹山", "Zhushan");
            quanping.Add("竹溪", "Zhuxi");
            quanping.Add("驻马店", "Zhumadian");
            quanping.Add("庄河", "Zhuanghe");
            quanping.Add("庄浪", "Zhuanglang");
            quanping.Add("准格尔", "Zhungeer");
            quanping.Add("卓尼", "Zhuoni");
            quanping.Add("卓资", "Zhuozi");
            quanping.Add("资料", "Ziyuan");
            quanping.Add("资溪", "Zixi");
            quanping.Add("资兴", "Zixing");
            quanping.Add("资阳", "Ziyang");
            quanping.Add("资中", "Zizhong");
            quanping.Add("淄博", "Zibo");
            quanping.Add("淄川", "Zichuan");
            quanping.Add("紫金", "Zijin");
            quanping.Add("紫云", "Ziyun");
            quanping.Add("子长", "Zichang");
            quanping.Add("子洲", "Zizhou");
            quanping.Add("自贡", "Zigong");
            quanping.Add("邹城", "Zoucheng");
            quanping.Add("邹平", "Zouping");
            quanping.Add("遵化", "Zunhua");
            quanping.Add("遵义", "Zunyi");
            quanping.Add("遵义县", "Zunyixian");
            quanping.Add("左贡", "Zuogong");
            quanping.Add("左权", "Zuoquan");
            quanping.Add("左云", "Zuoyun");
            quanping.Add("柞水", "Zhashui");
            quanping.Add("攸县", "Youxian");
            quanping.Add("伽师", "Jiashi");
            quanping.Add("偃师", "Yanshi");
            quanping.Add("儋州", "Danzhou");
            quanping.Add("兖州", "Yanzhou");
            quanping.Add("亳州", "Bozhou");
            quanping.Add("讷河", "Nehe");
            quanping.Add("诏安", "Zhaoan");
            quanping.Add("隰县", "Xixian");
            quanping.Add("邗江", "Hanjiang");
            quanping.Add("邛崃", "Qionglai");
            quanping.Add("邳州", "Pizhou");
            quanping.Add("郏县", "Jiaxian");
            quanping.Add("郓城", "Yuncheng");
            quanping.Add("郫县", "Pixian");
            quanping.Add("郯城", "Tancheng");
            quanping.Add("鄄城", "Juancheng");
            quanping.Add("鄢陵", "Yanling");
            quanping.Add("鄞州", "Yinzhou");
            quanping.Add("鄱阳", "Poyang");
            quanping.Add("鄯善", "Shanshan");
            quanping.Add("勐海", "Menghai");
            quanping.Add("勐腊", "Mengla");
            quanping.Add("芷江", "Zhijiang");
            quanping.Add("芮城", "Ruicheng");
            quanping.Add("茌平", "Chiping");
            quanping.Add("莒南", "Junan");
            quanping.Add("莒县", "Juxian");
            quanping.Add("荥经", "Yingjing");
            quanping.Add("荥阳", "Xingyang");
            quanping.Add("莘县", "Shenxian");
            quanping.Add("蕲春", "Qichun");
            quanping.Add("藁城", "Gaocheng");
            quanping.Add("弋阳", "Yiyang");
            quanping.Add("岐山", "Qishan");
            quanping.Add("岑巩", "Cengong");
            quanping.Add("岑溪", "Cenxi");
            quanping.Add("岚皋", "Langao");
            quanping.Add("岚县", "Lanxian");
            quanping.Add("岢岚", "Kelan");
            quanping.Add("岫岩", "Xiuyan");
            quanping.Add("岱山", "Daishan");
            quanping.Add("岷县", "Minxian");
            quanping.Add("峄城", "Yicheng");
            quanping.Add("崂山", "Laoshan");
            quanping.Add("崆峒", "Kongtong");
            quanping.Add("嵊州", "Shengzhou");
            quanping.Add("嵊泗", "Shengsi");
            quanping.Add("嵩明", "Songming");
            quanping.Add("嵩县", "Songxian");
            quanping.Add("衢江", "Qujiang");
            quanping.Add("衢州", "Quzhou");
            quanping.Add("闵行", "Minhang");
            quanping.Add("阆中", "Langzhong");
            quanping.Add("沅江", "Yuanjiang");
            quanping.Add("沅陵", "Yuanling");
            quanping.Add("沐川", "Muchuan");
            quanping.Add("汨罗", "Miluo");
            quanping.Add("汶川", "Wenchuan");
            quanping.Add("汶上", "Wenshang");
            quanping.Add("沭阳", "Shuyang");
            quanping.Add("泸定", "Luding");
            quanping.Add("泸水", "Lushui");
            quanping.Add("泸西", "Luxi");
            quanping.Add("泸溪", "Luxi");
            quanping.Add("泸县", "Luxian");
            quanping.Add("泸州", "Luzhou");
            quanping.Add("泗洪", "Sihong");
            quanping.Add("泗水", "Sishui");
            quanping.Add("泗县", "Sixian");
            quanping.Add("泗阳", "Siyang");
            quanping.Add("泾川", "Jingchuan");
            quanping.Add("泾县", "Jingxian");
            quanping.Add("泾阳", "Jingyang");
            quanping.Add("泾源", "Jingyuan");
            quanping.Add("浈江", "Zhenjiang");
            quanping.Add("洮南", "Taonan");
            quanping.Add("浏阳", "Liuyang");
            quanping.Add("涞水", "Laishui");
            quanping.Add("涞源", "Laiyuan");
            quanping.Add("涠洲岛", "Weizhoudao");
            quanping.Add("浠水", "Xishui");
            quanping.Add("淇县", "Qixian");
            quanping.Add("淅川", "Xichuan");
            quanping.Add("涿鹿", "Zhuolu");
            quanping.Add("渑池", "Mianchi");
            quanping.Add("湟源", "Huangyuan");
            quanping.Add("湟中", "Huangzhong");
            quanping.Add("溆浦", "Xupu");
            quanping.Add("湄潭", "Meitan");
            quanping.Add("溧水", "Lishui");
            quanping.Add("溧阳", "Liyang");
            quanping.Add("潢川", "Huangchuan");
            quanping.Add("漯河", "Luohe");
            quanping.Add("潼关", "Tongguan");
            quanping.Add("潼南", "Tongnan");
            quanping.Add("濉溪", "Suixi");
            quanping.Add("澧县", "Lixian");
            quanping.Add("濮阳", "Puyang");
            quanping.Add("宕昌", "Dangchang");
            quanping.Add("婺源", "Wuyuan");
            quanping.Add("绛县", "Jiangxian");
            quanping.Add("缙云", "Jinyun");
            quanping.Add("邕宁", "Yongning");
            quanping.Add("珙县", "Gongxian");
            quanping.Add("珲春", "Hunchun");
            quanping.Add("璧山", "Bishan");
            quanping.Add("杞县", "Qixian");
            quanping.Add("枞阳", "Zongyang");
            quanping.Add("柘城", "Zhecheng");
            quanping.Add("柘荣", "Zherong");
            quanping.Add("桦川", "Huachuan");
            quanping.Add("桦甸", "Huadian");
            quanping.Add("桦南", "Huanan");
            quanping.Add("栾城", "Luancheng");
            quanping.Add("栾川", "Luanchuan");
            quanping.Add("梓潼", "Zitong");
            quanping.Add("榕江", "Rongjiang");
            quanping.Add("犍为", "Qianwei");
            quanping.Add("滕州", "Tengzhou");
            quanping.Add("歙县", "Shexian");
            quanping.Add("旌德", "Jingde");
            quanping.Add("砀山", "Dangshan");
            quanping.Add("磴口", "Dengkou");
            quanping.Add("盱眙", "Xuyi");
            quanping.Add("睢宁", "Suining");
            quanping.Add("睢县", "Suixian");
            quanping.Add("秭归", "Zigui");
            quanping.Add("稷山", "Jishan");
            quanping.Add("耒阳", "Leiyang");
            quanping.Add("颍上", "Yingshang");
            quanping.Add("蛟河", "Jiaohe");
            quanping.Add("蠡县", "Lixian");
            quanping.Add("筠连", "Junlian");
            quanping.Add("綦江", "Qijiang");
            quanping.Add("醴陵", "Liling");
            quanping.Add("麟游", "Linyou");
            quanping.Add("黟县", "Yixian");

            #endregion
            
            #endregion

            foreach (KeyValuePair<string, string> kvp_weather in WeatherCityList)
            {
                //bool get_tq_key = false;
                //bool get_pm_key = false;

                string telecode = string.Empty;
                string postcode = string.Empty;
                string pingying = string.Empty;

                //string cityKeyword = string.Empty;
                //if (Regex.IsMatch(kvp_wb.Value[1], "北京|天津|上海|重庆|香港|澳门", RegexOptions.IgnoreCase))
                //{
                //    cityKeyword = kvp_wb.Value[1];
                //}
                //else
                //{
                //    cityKeyword = kvp_wb.Value[3];
                //}

                foreach (KeyValuePair<string, string> kvp_tele in teleCodeList)
                {
                    if (kvp_tele.Key.Contains(kvp_weather.Value))
                    {
                        telecode = kvp_tele.Value;
                        break;
                    }
                }

                foreach (KeyValuePair<string, string> kvp_post in postCodeList)
                {
                    if (kvp_post.Key.Contains(kvp_weather.Value))
                    {
                        postcode = kvp_post.Value;
                        break;
                    }
                }

                foreach (KeyValuePair<string, string> kvp_quanping in quanping)
                {
                    if (kvp_quanping.Key.Contains(kvp_weather.Value))
                    {
                        pingying = kvp_quanping.Value;
                        break;
                    }
                }

                logger(kvp_weather.Key + "," + postcode + "," + telecode + "," + kvp_weather.Value + "," + pingying);
            }


            Console.ReadKey();
        }
	}
}
